我得到.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类来处理这个和更多(我的应用程序主要是.jsp
Tomcat和Apache).当我尝试从Java运行相同的命令时Runtime.exec
,我得到了可怕的"无法写入'随机状态'"错误(使用OpenSSL"无法写入'随机状态'"是什么意思?).
我假设不同的是,当我从Java运行时,用户不是"root".
那么,有没有更好的方法使用Java库从pem转换为.p12而不是执行命令行程序(即openssl)?
否则,我想我需要在我的服务器上进行一些配置.我.md
在服务器上的任何地方都找不到任何文件.唯一的openssl.cnf
文件位于一个奇怪的目录(/etc/pki/tls
)中.我是否需要在openssl.cnf
其他地方创建新文件?