Can';t将openssl rsa.pem转换为jks,具有NullPointerException

Can';t将openssl rsa.pem转换为jks,具有NullPointerException,openssl,rsa,keytool,pem,jks,Openssl,Rsa,Keytool,Pem,Jks,我需要.jks文件。我有私钥。pem: -----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY----- 和public_key.pem -----BEGIN PUBLIC KEY----- ... -----END PUBLIC KEY----- 我试着把它转换成 cat private_key.pem public_key.pem > combined.pem openssl pkcs12 -export -in c

我需要.jks文件。我有私钥。pem:

-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
和public_key.pem

-----BEGIN PUBLIC KEY-----
...
-----END PUBLIC KEY-----
我试着把它转换成

cat private_key.pem public_key.pem > combined.pem
openssl pkcs12 -export -in combined.pem -out cert.p12 -nocerts
(i write-nocert因为没有它我会出错:无法加载证书)

在最后一个命令中,我得到一个错误

keytool error: java.lang.NullPointerException: invalid null input

我该怎么解决呢?

你必须有证书,但你没有。就这么简单。关于如何以及何时创建证书,有许多不同的场景,但是您的问题没有足够的细节来说明这些密钥是如何创建的以及它们的用途。
openssl genrsa-aes256-out privatekey.pem 2048
,用于私钥
openssl rsa–在privatekey.pem-pubout>publickey.pem中,用于pulic
keytool error: java.lang.NullPointerException: invalid null input