2014-10-30 63 views
1

我需要將公鑰保存在文件中然後進行讀取。 所以,我這樣做主要步驟:在文件上寫入公鑰並使用objectInputStream讀取

KeyPair keyPair = kpg.generateKeyPair(); 
PrivateKey privateKey = keyPair.getPrivate(); 
PublicKey publicKey = keyPair.getPublic(); 

然後,我用的ObjectOutputStream

保存現在我CREAE與包含密鑰的文件的objetInputStream。 現在即時通訊做:

PublicKey pub = (PublicKey)pReader.readObject(); 

,我得到異常:

java.lang.ClassCastException: sun.security.rsa.RSAPrivateCrtKeyImpl cannot be cast to java.security.PublicKey. 

感謝

回答

1

顯然,你必須保存私鑰,而不是公共密鑰。

+0

謝謝,是的,我交換了參數 – 2014-10-31 23:19:52