相关疑难解决方法(0)

将PEM传统私钥转换为PKCS8私钥

我已经获得了一个带有证书和发布/私钥的PEM文件.具体来说,它包括标题

-----BEGIN CERTIFICATE-----   
-----END CERTIFICATE-----   
-----BEGIN RSA PRIVATE KEY-----   
-----END RSA PRIVATE KEY-----   
-----BEGIN RSA PUBLIC KEY-----   
-----END RSA PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)

按特定顺序.

我的理解是在标题之后没有BEGIN RSA PRIVATE KEY标题,这个pem文件包含传统格式的私钥(PKCS1)而没有加密.

我需要将此私钥转换为DER编码的PKCS8未加密格式,以便与java服务器代码一起使用,特别是PKCS8EncodedKeySpec.我已经尝试过使用rsa和pkcs8命令的OpenSSL,但没有运气.如果有更容易的东西,没有特别需要使用openssl.

特别:

openssl rsa -in IServer_Key.orig.prikey.pem -out IServer_Key.pkcs8.pem
openssl rsa -in IServer_Key.orig.prikey.pem -out IServer_Key.pkcs8.pem -pubin openssl pkcs8 -in IServer_Key.orig.prikey.pem -out IServer_Key.pkcs8.pem -nocrypt
Run Code Online (Sandbox Code Playgroud)

我也试过指定通知和结果但没有成功.

user@ubuntu:~/TestCerts$ openssl rsa -in IServer_Key.pem -out IServer_Key.pkcs8.pem -pubin 
unable to load Public Key 
5925:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:650:
Expecting: PUBLIC KEY

user@ubuntu:~/TestCerts$ openssl rsa -in IServer_Key.orig.prikey.pem -out IServer_Key.pkcs8.pem 
unable to …
Run Code Online (Sandbox Code Playgroud)

openssl certificate

38
推荐指数
2
解决办法
8万
查看次数

在JAVA中读取格式为PKCS1的RSA私钥

是否可以在JAVA中读取格式为PKCS1的RSA私钥而无需转换为PKCS8?如果是,请欣赏示例代码.

-----BEGIN RSA PRIVATE KEY-----
 BASE64 ENCODED DATA
-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

java ssl rsa bouncycastle

5
推荐指数
1
解决办法
4984
查看次数

标签 统计

bouncycastle ×1

certificate ×1

java ×1

openssl ×1

rsa ×1

ssl ×1