我必须将公钥和私钥存储到sqlite数据库中。 其实我写的pubKey.getEncoded()到数据库中,并重新创建我使用下面的代码PUBKEY:JAVA-如何从sqlite数据库中存储和读取RSA公钥密码
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);
,但它给了我下面的错误
异常在线程“main”中java.security.spec.InvalidKeySpecException:java.security.InvalidKeyException:IOException:检测过早的EOF
在这一点上:
pubKey =(RSAPublicKey)rsaKeyFac.generatePublic(keySpec);
任何人都可以帮到我吗?
预先感谢您
你说得对,但没有任何变化,错误仍然存在 查询正常工作 – michele 2010-07-03 17:26:01