2016-03-22 10 views
7

私はcert.pfxファイルを持っています。私はAmazon Elastic Load Balancerで使用するためにインストールする必要があります。 どうすればいいですか?Amazon ELB SSL *のための* .pfx証明書の使用方法

+0

あなたの好きな検索エンゲインが答える質問(またはaws docs/customer support)のように聞こえます。 – m02ph3u5

+1

@ m02ph3u5 QAスタイルの質問ですので、私は下にある明確で実用的な答えを得るのに2日以上を費やしました。 – snowindy

答えて

12
  1. パスワードなしで秘密鍵を抽出します。最初のコマンドはpfxパスワードを要求し、key.pemのパスワードを要求します。 key.pemのパスワードはでなければなりません。第2のコマンドは、第1のコマンドに対してパスワードkey.pemを要求する。

openssl pkcs12 -in cert.pfx -nocerts -out key.pem openssl rsa -in key.pem -out server.key

  • 抽出証明書:
  • openssl pkcs12 -in cert.pfx -clcerts -nokeys -out cert.pem

  • 抽出証明書チェーン:
  • openssl pkcs12 -in cert.pfx -nodes -nokeys -out chain.pem

    1. 証明書チェーンにはいくつかの項目が含まれています。あなたの証明書を参照する項目を削除する必要があるかもしれません。それは一番上にあり、必要ではありません。一番上のアイテムを取り除く/しないで試してみてください。 その後、他の項目は逆の順序で配置する必要があります。

    2. server.keyはELBの秘密鍵であり、cert.pemはELBの証明書であり、出力#4は証明書チェーンです。

    幸運を祈る!

    2

    OpenSSLスイートを使用して証明書のフォーマットを簡単に変換できます。

    このプロセスは非常に簡単で、良いガイドはhttp://www.petefreitag.com/item/16.cfmです。 (私は上記の報告リンクから取られた)異なるステップについて

    :あなたはLinuxディストリビューションを持っている場合

    # Export the private key file from the pfx file 
    openssl pkcs12 -in filename.pfx -nocerts -out key.pem 
    
    # Export the certificate file from the pfx file 
    openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem 
    
    # This removes the passphrase from the private key so Apache won't 
    # prompt you for your passphase when it starts 
    openssl rsa -in key.pem -out server.key 
    

    さて、OpenSSLをインストールするために単純です(yumのRPMベースのディストリビューションにはOpenSSLをインストール)。

    あなたはLinuxディストリビューションをインストールしていない場合は、最速のライブ配信のために行くだろうが(私は個人的にhttps://getfedora.org/フェドーラを愛する)

    私は、これが最初に証明書マネージャに行く

    +0

    あなたは何のために何かカルマを手に入れるのですか? Amazon ELB SSLに固有の質問を一読することさえありません。 – snowindy

    +0

    実際、私はただ助けたいと思っていました。以前の返信があなたからのものであることを確認できませんでした。 私のアドバイスは、そのように、あなたの(不完全質問)あなたの応答を閉じて、受け入れることですポップアップしません再びリスト に良い一日 –

    +0

    持っているので、私はそれを行うことができた場合、私は喜んで答えとして地雷をマークします。実際にQ/Aスタイルであっても質問投稿から48時間はできません。とにかくありがとう。 – snowindy

    0

    を役に立てば幸いあなたの証明書[cert、key、c​​hain]をインポートし、既存の証明書を使用してAWS LBを作成します。

    +0

    彼は証明書、鍵、チェーンを持っていません。彼は単一のファイル* .pfxを持っています。彼は主にAWSがpfxファイルをインポートすることを許していないと不平を言っています。 –

    +0

    opensslコマンドを使用して抽出します –