使用 BouncyCastle 生成 RSA 密钥时出现 NullPointerException
public static void main(String[] args) throws Exception {
RSAKeyPairGenerator rsaKeyPairGen = new RSAKeyPairGenerator();
AsymmetricCipherKeyPair keyPair = rsaKeyPairGen.generateKeyPair();
}
rsaKeyPairGen
不为 null,但 generateKeyPair()
方法抛出 NullPointerException。可能出了什么问题?
错误信息:
java.lang.NullPointerException
at org.bouncycastle.crypto.generators.RSAKeyPairGenerator.generateKeyPair(Unknown Source)
at pkg.main(Main.java:154)
public static void main(String[] args) throws Exception {
RSAKeyPairGenerator rsaKeyPairGen = new RSAKeyPairGenerator();
AsymmetricCipherKeyPair keyPair = rsaKeyPairGen.generateKeyPair();
}
the rsaKeyPairGen
is not null, but the generateKeyPair()
method is throwing NullPointerException. What may be wrong?
Error message:
java.lang.NullPointerException
at org.bouncycastle.crypto.generators.RSAKeyPairGenerator.generateKeyPair(Unknown Source)
at pkg.main(Main.java:154)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须指定要用于密钥的位长度和随机数生成器(请参阅 javadoc):
用于生成 2048 位 RSA 密钥:
You have to specify the bit length and the random number generator you want to use for the key (see the javadoc):
For generating a 2048 bit RSA key: