我需要将公钥保存在文件中然后阅读。 所以,我这样做主要是步骤:
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.
由于
答案 0 :(得分:1)
显然你必须保存私钥,而不是公钥。