JAVA-如何从sqlite数据库存储和读取RSA私钥

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

我将密钥作为字节[]存储到sqlite数据库中。 当我想使用以下方法获取私钥时:

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

我的公钥检索工作正常!但是有了私钥和证书我就没有了。
有人能帮忙吗?

代码看起来不错。问题在于如何使用结果。我必须如何处理结果才能获得私钥?结果是私钥对象。你需要它做什么?我需要它在一个字符串上签名。还有?它有用吗?