.pem
ファイルに変換する必要のある外部ファイルを取得し.p12
ます-その過程でユーザー名とパスワードを追加します。(サードパーティのAPIを利用するには、これを行う必要があります。)
を使用するopenssl
と、コマンドは...
openssl pkcs12 -export -in xxxx.pem -inkey xxxx.pem -out xxx.p12 -passout pas:newpassword -name "newname"
これはターミナルセッションから実行でき、完全に機能します。
ただし、これを頻繁に行う必要があり、これ以上を処理するJavaクラスを作成しました(私のアプリケーションは主.jsp
にTomcatとApacheを使用しています)。を使用してJavaから同じコマンドを実行しようとするとRuntime.exec
、恐ろしい「「ランダム状態」を書き込めない」エラーが発生します(OpenSSLを使用すると、「「ランダム状態」を書き込めない」とはどういう意味ですか?)。
違いは、Javaから実行する場合、ユーザーは「ルート」ではないということだと思います。
それで、コマンドラインプログラム(つまりopenssl)を実行するよりも、Javaライブラリを使用してpemから.p12に変換するより良い方法はありますか?
それ以外の場合は、サーバーでいくつかの構成を行う必要があると思います。.md
サーバー上のどこにもファイルが見つかりません。唯一のopenssl.cnf
ファイルは奇妙なディレクトリ(/etc/pki/tls
)にあります。別の場所に新しいopenssl.cnf
ファイルを作成する必要がありますか?