Java Bouncycastle:如何创建RSA私钥的加密PKCS8表示?
在我的应用程序中,我有一个Java Bouncycastle:如何创建RSA私钥的加密PKCS8表示?,java,rsa,bouncycastle,Java,Rsa,Bouncycastle,在我的应用程序中,我有一个非对称密码密钥对和密钥参数密钥。由此,我需要生成一个PKCS#8表示形式的私钥 -----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY----- 有人能给我一个关于如何实现这一点的提示吗?您可以使用org.bounchycastle.crypto.util.PrivateKeyInfoFactory从private KeyParameter创建PrivateKeyInfo对象。上的getEncoded(
非对称密码密钥对
和密钥参数密钥
。由此,我需要生成一个PKCS#8表示形式的私钥
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
有人能给我一个关于如何实现这一点的提示吗?您可以使用org.bounchycastle.crypto.util.PrivateKeyInfoFactory从private KeyParameter创建PrivateKeyInfo对象。上的getEncoded()将返回表示PKCS#8版本密钥的字节 您提供的PEM标题确实表明您可能需要OpenSSL编码—在这种情况下,您应该能够将BC PEMWriter与PrivateKeyInfo对象结合使用,或者与使用KeyFactory生成的PrivateKey对象结合使用,PrivateKeyInfo的编码作为PKCS8EncodedKeySpec传入(某种程度上取决于您使用的BC的版本) 问候, 大卫