AmazonAWSでセットアップしている新しいロードバランサーにGoDaddySSL証明書をインストールしようとしています。私はもともと、Glassfish 3.1サーバー(Amazon linux ami)に直接インストールするためのkeytoolプログラムを使用してGodaddyで証明書を作成しました。そのセットアップをサーバーに直接取得することに問題はありませんでした。次に、証明書をWebサーバーから新しいロードバランサーに移動する必要があります。Amazonでは秘密鍵と証明書がPEM形式である必要があるため、GoDaddyの「キーの再生成」ツールを使用して新しい証明書を作成しました。AWS Mgmt Consoleのロードバランサー設定画面でそれらをロードすると、「公開鍵証明書と秘密鍵が一致しません」というエラーメッセージが表示されます。
キーの作成方法は次のとおりです。
$ openssl genrsa -des3 -out private.key 2048
$ openssl req -new -key private.key -out apps.mydomain.com.csr
次に、「キーの再生成」プロセス中に.csrファイルをGoDaddyに送信します。キーの再生成が完了したら、新しく作成した2つの証明書(apps.mydomain.com.crt&gd_bundle.crt)をダウンロードします。サーバーの種類として(Apache)を選択してダウンロードします(「other」と「Cpanel」も試しましたが、すべて同じように見えます)。
この時点で、次のコマンドを使用して、private.keyファイルから暗号化を削除します。
$ openssl rsa -in private.key -out private.pem
この時点で、AWS Mgmtコンソールに戻り、ロードバランサーを作成し、セキュアサーバーリダイレクトを追加して、次のファイルの内容を、ssl証明書のセットアップを求める画面のそれぞれのフィールドに入力します。
private.pem --> Private Key
apps.mydomain.com.crt --> Public Key Certificate
gd_bundle.crt --> Certificate Chain
「続行ボタン」をクリックすると、「エラー:公開鍵証明書と秘密鍵が一致しません」というエラーが表示されます。
-Amazonから有効なエラーメッセージが表示されていることをテストする方法はありますか?GoDaddyの指示に非常に厳密に従っていると、キーが一致しないのは奇妙に思えます。
.csrを作成する前にRSA暗号化なしでprivate.keyファイルを作成しようとしましたが、違いはないようです。
また、GoDaddyからダウンロードしている.crtファイルは.PEM形式であると想定していますが、これを確認する方法がわかりません。
何か案は?