Je dois stocker une clé publique et une clé privée dans une base de données sqlite. En fait, je écrire le pubKey.getEncoded() dans la base de données, et de recréer le pubkey i utilise le code suivant:JAVA - Comment stocker et lire une clé publique RSA à partir d'un sqlite db
ResultSet result = stat.executeQuery("select publickey from cert where id='1'"); KeyFactory rsaKeyFac = KeyFactory.getInstance("RSA"); X509EncodedKeySpec keySpec = new X509EncodedKeySpec(result.getBytes(1)); RSAPublicKey pubKey; pubKey = (RSAPublicKey) rsaKeyFac.generatePublic(keySpec);
mais il me donne l'erreur suivante
Exception dans le thread "principal" java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException: détecter prématuré EOF
à ce stade:
pubKey = (RSAPublicKey) rsaKeyFac.generatePublic (cléSpec);
Quelqu'un peut-il m'aider?
Nous vous remercions à l'avance
vous avez raison, mais rien n'a changé, l'erreur est toujours présente la requête fonctionne correctement – michele