我必須將公鑰和私鑰存儲到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