小编DrD*_*ave的帖子

使用或不使用OpenSSL将SSL .pem转换为.p12

我得到.pem需要转换为.p12文件的外部文件- 我在这个过程中添加了用户名和密码.(我需要这样做才能使用第三方API.)

使用openssl,命令是......

openssl pkcs12 -export -in xxxx.pem -inkey xxxx.pem -out xxx.p12 -passout pas:newpassword -name "newname"
Run Code Online (Sandbox Code Playgroud)

我可以从终端会话运行它,它完美地工作.

但是,我需要经常这样做并编写一个Java类来处理这个和更多(我的应用程序主要是.jspTomcat和Apache).当我尝试从Java运行相同的命令时Runtime.exec,我得到了可怕的"无法写入'随机状态'"错误(使用OpenSSL"无法写入'随机状态'"是什么意思?).

我假设不同的是,当我从Java运行时,用户不是"root".

那么,有没有更好的方法使用Java库从pem转换为.p12而不是执行命令行程序(即openssl)?

否则,我想我需要在我的服务器上进行一些配置.我.md在服务器上的任何地方都找不到任何文件.唯一的openssl.cnf文件位于一个奇怪的目录(/etc/pki/tls)中.我是否需要在openssl.cnf其他地方创建新文件?

java openssl pkcs#12 pem

16
推荐指数
2
解决办法
5万
查看次数

标签 统计

java ×1

openssl ×1

pem ×1

pkcs#12 ×1