28

現在、ビジネス向け Google Apps の 30 日間の無料試用期間中です (請求が設定されているため、非無料試用は間もなく開始されます)。Google App Engine アプリのカスタム ドメインに SSL を設定しようとしていますが、この作業に少し慣れていないため、蓄積したファイルが Apps 送信フォームで受け入れられません。

私は次のプロセスを経ました:

openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key

証明書を記入した後。リクエスト情報 (名前は www.mydomain.com) で、CSR.csr と privateKey.key の 2 つのファイルがありました。

SSL プロバイダーの CheapSSLs.com を使用して、この CSR.csr から証明書を提供してもらいました。彼らは cert で応答しましたwww_mydomain_com.crt

ただし、Google Apps ダッシュボード -> セキュリティ -> カスタム ドメインの SSL を選択してアップロードするwww_mydomain_com.crtprivateKey.key、次のエラーが表示されます。

秘密鍵と SSL 証明書の両方が、暗号化されていない PEM 形式である必要があります。

何か助けはありますか?私が知る限り、それらその形式です。秘密鍵は次のようになります。

-----BEGIN PRIVATE KEY-----
MIIEv...
...
...CftTU=
-----END PRIVATE KEY-----

.crt ファイルは次のようになります。

-----BEGIN CERTIFICATE----- 
MIIFy...
...
...WJjk= 
-----END CERTIFICATE-----
4

3 に答える 3

23

私にとっては、private.key の形式が間違っていたためです。

キーが で始まる場合---BEGIN PRIVATE KEY---は、RSA キーに変換する必要があります。

openssl rsa -in private.key -out private_rsa.key

次に、GAE で使用する---BEGIN RSA PRIVATE KEY---の先頭に表示されるはずです。private_rsa.key

于 2016-01-18T15:09:55.893 に答える