web-dev-qa-db-ja.com

httpd Apacheサーバー用のJKSファイルから.keyおよび.crtファイルを生成する方法

mycert.jksファイルしかありません。 。keyおよび.crtファイルを抽出して生成し、Apache httpdサーバーで使用する必要があります。

SSLCertificateFile /usr/local/Apache2/conf/ssl.crt/server.crt 
SSLCertificateKeyFile /usr/local/Apache2/conf/ssl.key/server.key 

誰でもこれを行うためのすべての手順をリストできますか?私は検索しましたが、理解し、混合し、一致させるステップの具体的な例はありません。

提案してください!

[編集]以下の回答から手順を実行した後にエラーが発生します。

8/‎21/‎2015 9:07 PM] Sohan Bafna: 
    [Fri Aug 21 15:32:03.008511 2015] [ssl:emerg] [pid 14:tid 140151694997376] AH02562: Failed to configure certificate 0.0.0.0:4545:0 (with chain), check /home/certs/smp_c
    ert_key_store.crt
    [Fri Aug 21 15:32:03.008913 2015] [ssl:emerg] [pid 14:tid 140151694997376] SSL Library Error: error:0906D06C:PEM routines:PEM_read_bio:no start line (Expecting: TRUSTED
     CERTIFICATE) -- Bad file contents or format - or even just a forgotten SSLCertificateKeyFile?
    [Fri Aug 21 15:32:03.008959 2015] [ssl:emerg] [pid 14:tid 140151694997376] SSL Library Error: error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib 
22
Sohan

これが私がすることです、

最初にキーをエクスポートします。

keytool -importkeystore -srckeystore mycert.jks -destkeystore keystore.p12 -deststoretype PKCS12

Apache ssl証明書ファイルの場合、証明書のみが必要です。

openssl pkcs12 -in keystore.p12 -nokeys -out my_key_store.crt

Ssl鍵ファイルの場合、鍵のみが必要です。

openssl pkcs12 -in keystore.p12 -nocerts -nodes -out my_store.key

21
Sohan

.jksはキーストアであり、Javaものです

javaのkeytoolバイナリを使用します。

。crtをエクスポート:

keytool -export -alias mydomain -file mydomain.der -keystore mycert.jks

証明書をPEMに変換します

openssl x509 -inform der -in mydomain.der -out certificate.pem

キーをエクスポートします

keytool -importkeystore -srckeystore mycert.jks -destkeystore keystore.p12 -deststoretype PKCS12

暗号化されていないPEMへのコンサートPKCS12キー

openssl pkcs12 -in keystore.p12  -nodes -nocerts -out mydomain.key

クレジット:

33
exeral

ここで答えが見つかりました:

https://stackoverflow.com/questions/7580508/getting-chrome-to-accept-self-signed-localhost-certificate?page=2&tab=Votes

WindowsのChrome)でjksキーストアファイルからcrtを作成する方法を示しました。

  • 赤い線でjksを使用しているブラウザのURLに移動すると、左側にロック記号が表示されます

  • 安全でない部分をクリックすると、情報ダイアログが開きます

  • 証明書(無効)をクリックし、開いたら詳細をクリックします

  • ファイルへのコピーを押して...指示に従ってください

最後に、crtにキーストアファイルがあります

0
Zeghra