Openssl 将.pem文件转换为.jks

Openssl 将.pem文件转换为.jks,openssl,certificate,keystore,pem,jks,Openssl,Certificate,Keystore,Pem,Jks,我在邮件中收到了两个RSA私钥,并将其复制并保存为validator.pem和user.pem,用于连接远程服务器。这是有效的 现在,我需要将它们转换为.jks文件,但我得到以下错误: java.lang.Exception: Input not an X.509 certificate validator.pem -----BEGIN RSA PRIVATE KEY----- -----END RSA PRIVATE KEY----- --------------------------

我在邮件中收到了两个RSA私钥,并将其复制并保存为
validator.pem
user.pem
,用于连接远程服务器。这是有效的

现在,我需要将它们转换为
.jks
文件,但我得到以下错误:

java.lang.Exception: Input not an X.509 certificate


validator.pem
-----BEGIN RSA PRIVATE KEY-----

-----END RSA PRIVATE KEY-----
----------------------------------------------------------
user.pem
-----BEGIN RSA PRIVATE KEY-----

-----END RSA PRIVATE KEY-----


openssl x509 -outform der -in your-cert.pem -out your-cert.crt

unable to load certificate
69095:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-52.40.1/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE

我正在使用Mac。

转换文件的过程在

要将文件转换为pkcs格式,请使用以下命令。此步骤需要CA证书:

openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt

你需要keytool()。我只有两个.pem文件(没有证书或任何其他文件),当它打开时,我们可以看到“BEGIN RSA PRIVATE KEY”。问题是关于
.jks
文件格式,而不是
.pfx