在文件上写入公钥并使用objectInputStream读取

时间:2014-10-30 19:39:57

标签: java exception encryption objectoutputstream

我需要将公钥保存在文件中然后阅读。 所以,我这样做主要是步骤:

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

然后我用objectOutputStream保存

现在我用一个包含该密钥的文件创建一个objetInputStream。 现在我正在做:

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

我得到了例外:

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

由于

1 个答案:

答案 0 :(得分:1)

显然你必须保存私钥,而不是公钥。