2
java中如何生成此命令的模擬輸出?Java生成安全證書
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout server.key -out cert.pem
我接下來做
KeyPairGenerator gen = KeyPairGenerator.getInstance(keyAlgo);
SecureRandom random = new SecureRandom();
gen.initialize(keyLength, random);
keyPair = gen.genKeyPair();
PublicKey pubk = keyPair.getPublic();
PrivateKey prvk = keyPair.getPrivate();
但結果我收到另一長度公鑰和私鑰。
根據[文檔](https://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html#importlimits),如果您安裝了Unlimited,則不存在RSA密鑰大小限制 - 強度策略文件。 – EJP
在這種情況下,它也應該使用4096位。我相應地更改我的代碼 – Peanut
請注意,此示例使用BouncyCastle加密提供程序庫。 – EpicPandaForce