【发布时间】:2019-01-13 08:10:02
【问题描述】:
我有一个这样的 RSA 公钥文件:
-----BEGIN RSA PUBLIC KEY-----
this is content
-----END RSA PUBLIC KEY-----
我用java来阅读它:
KeyFactory factory = KeyFactory.getInstance("RSA");
KeySpec spec = new X509EncodedKeySpec(bytesFromThisFile); // bytesFromThisFile is created and filled correctly
PublicKey publicKey = factory.generatePublic(spec);
然后我得到一个异常:
java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: invalid key format
如何正确读取文件?有没有办法将此 rsa 公钥文件转换为 java 可读格式?
【问题讨论】:
-
您要求人们假设 bytesFromThisFile 是正确创建和填充的。您应该创建一个minimal reproducible example。
-
@Gimby bytesFromThisFile 已正确创建和填充。