【发布时间】:2015-04-05 04:41:49
【问题描述】:
我需要在我的项目中使用 ssl(2 路握手)套接字进行连接。 所以为了创建密钥,我使用 openssl 和这个命令:
服务器:
req -x509 -days 3650 -nodes -newkey rsa:2048 -keyout a_private.key -out a_certificate.cert
rsa -in a_private.key -des3 -out a_private_des.key
rsa -in a_private_des.key -pubout -out a_pub.key
对于客户:
req -x509 -days 3650 -nodes -newkey rsa:2048 -keyout b_private.key -out b_certificate.cert
rsa -in b_private.key -des3 -out b_private_des.key
rsa -in b_private_des.key -pubout -out b_pub.key
为了导入 jks 文件,我使用了 keytool:
keytool -import -alias a_private -file a_private_des.key -keystore a.jks
keytool error: java.lang.Exception: Input not an X.509 certificate
之后,我用这个命令制作了 der 文件:
pkcs8 -topk8 -in a_private_des.key -out a_private_des.der -outform DER
并重试将密钥导入 jks 文件:
keytool -import -alias a_private -file a_private_des.der -keystore a.jks
keytool error: java.lang.Exception: Input not an X.509 certificate
我得到与 b_pub.key 相同的异常
如何在 jks 文件中导入加密的私钥和公钥?
很多。
【问题讨论】:
标签: encryption import key private jks