JAVA-如何从sqlite数据库存储和读取RSA私钥
我将密钥作为字节[]存储到sqlite数据库中。 当我想使用以下方法获取私钥时:JAVA-如何从sqlite数据库存储和读取RSA私钥,java,database,sqlite,get,private-key,Java,Database,Sqlite,Get,Private Key,我将密钥作为字节[]存储到sqlite数据库中。 当我想使用以下方法获取私钥时: ResultSet rs = pstmt.executeQuery(); while(rs.next()){ KeyFactory rsaKeyFac = KeyFactory.getInstance("RSA"); PKCS8En
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
KeyFactory rsaKeyFac = KeyFactory.getInstance("RSA");
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(rs.getBytes(1));
RSAPrivateCrtKey privKey;
privKey = (RSAPrivateCrtKey) rsaKeyFac.generatePrivate(keySpec);
result = privKey;
}
我只得到:sun.security.rsa.RSAPrivateCrtKeyImpl@fffd1339
我的公钥检索工作正常!但是有了私钥和证书我就没有了。
有人能帮忙吗?代码看起来不错。问题在于如何使用结果。我必须如何处理结果才能获得私钥?结果是私钥对象。你需要它做什么?我需要它在一个字符串上签名。还有?它有用吗?