コマンドラインから無料でこれを行うことができます:
Certbot クライアントをインストールします。
$ sudo brew install wget
$ wget https://dl.eff.org/certbot-auto
$ chmod a+x ./certbot-auto
$ ./certbot-auto --help
次に、証明書を生成するには:
$ cd certbot (if not already there)
$ sudo ./certbot-auto certonly --debug -a manual -d www.yoursite.com -d yoursite.com (<--if you want naked too.)
ドメインの検証に必要なチャレンジ URL と応答を示す画面が表示されます。それぞれを追加して展開します。各 URL を機能させたままにします。(これらは更新時に必要になります。) ネイキッドと www の両方を実行する場合、サブドメインごとに 1 回ずつ、チャレンジ URL を 2 回実行する必要があります。最後に、次のメッセージが表示されます。
- おめでとう!証明書とチェーンは /etc/letsencrypt/live/www.yoursite.com/fullchain.pem に保存されています。あなたの証明書は 2016-xx-07 に期限切れになります。将来、この証明書の新しいバージョンまたは調整されたバージョンを取得するには、単に certbot-auto を再度実行します。非対話的にすべての証明書を更新するには、「certbot-auto renew」を実行します
ディレクトリを pem ファイルが配置されている場所に変更します。
$ cd /private/etc/letsencrypt/live/www.yoursite.com
暗号化されていないキーを作成します (これは、GAE にアップロードするキーです。失敗した場合は、元の privkey.pem を使用します)。
$ sudo openssl rsa -in privkey.pem -out unencrypted_key.pem
https://console.cloud.google.com/appengine/settings/certificates?project=yoursiteに移動します。クリックUpload a new SSL certificate
これらの PEM ファイルをテキスト エディターで開き、フィールドの内容をコピーして貼り付けます。(fullchain.pem
は公開鍵です。 unencrypted_key.pem
は暗号化されていない秘密鍵です。)
注: 末尾のスペースや改行は必ず削除してください。
それはそれを行う必要があります。
デバッグ:
証明書を GAE 設定ページに貼り付けると、次のinvalid
エラーが表示されます。
自作エラーが発生した場合:
$ cd /usr/local/Library
$ sudo git pull origin master
augeas エラーが発生した場合:
$ brew install augeas
警告が表示された場合: augeas-1.4.0 は既にインストールされています。リンクされていません。
$ sudo brew link augeas
ExecutableNotFound の場合:
$ brew install dialog
警告: dialog-1.2-20150920 が既にインストールされている場合は、リンクされていません。
$ sudo brew link dialog
更新中:
$ cd certbot
$ ./certbot-auto certonly --debug --force-renew -a manual -d www.yoursite.com -d yoursite.com
(「到達できません...」というエラーが表示される場合がありますが、証明書はまだ作成されています。) ディレクトリを pem ファイルが配置されている場所に変更します。
$ cd /private/etc/letsencrypt/live/www.yoursite.com
暗号化されていないキーを作成します (これは、GAE にアップロードするキーです。失敗した場合は、元の privkey.pem を使用します)。
$ sudo openssl rsa -in privkey.pem -out unencrypted_key.pem
fullchain.pem
公開鍵です。
unencrypted_key.pem
暗号化されていない秘密鍵です
GAE 設定に移動し、上記の概要に従ってインストールします。