ろっくの日記スマートフォン用の表示で見るぱろっくの日記この広告は、90日以上更新していないブログに表示しています。16日目のエントリです。先月からさくらインターネットでアルバイトをさせていただいていて、その関係でアドベントカレンダーを書くことになりました。encryptの証明書の自動更新化を紹介します。Encryptは、無料でSSL証明書の発行をしてくれる認証局を用意してくれています。Encryptで証明書の取得を行うとき、ドメインの認証をするのですがその方式としてHTTPによる認証(HTTP-01)DNSによる認証(DNS-01)の2種類があります。HTTP-01HTTPによる認証の手順は以下の通りです。Encryptに自ドメインの証明書をリクエストする。Encryptから認証用のトークンとトークンのファイル名が返ってくる。以下に手順2で得られたファイル名でトークンの書き込まれたファイルを作成する。Encryptに認証チャレンジをリクエストする。以下のトークンファイルにアクセスをして、トークンが正しければ証明書を発行し返す。公式ので自動化とかできるデメリットロードバランシングしてる場合、認証が成功するようにいろいろやる必要があるたくさんサーバを運用している場合、めんどくさい社内向けに使う場合とかでも外部向けのWebサーバを立てないといけないDNS-01DNSによる認証の手順は以下の通りです。Encryptに自ドメインの証明書をリクエストする。Encryptから認証用のトークンが返ってくる。トークンをTXTレコードとして登録する。Encryptに認証チャレンジをリクエストする。TXTレコードを引いて、トークンが正しければ証明書を発行し返す。メリットWebサーバがどんな状態でも、というかそもそもなくても証明書が発行できるDNS1つで何個も発行できるデメリット文献が少なめ自動化がまだ公式でサポートされてないDNS-01方式での証明書発行を自動化するDNS-01方式の恩恵を受けるべく、デメリットである自動化をやってみました。環境としては、さくらのクラウドのDNSサービスを利用しました。さくらのクラウドとはさくらインターネットが提供しているクラウドサービスです。こちらDNSサービスさくらのクラウドを利用すると、APIで無限にいじれるDNSが使えます。(というかほぼ全ての機能がAPI提供してます)ちなみに月額42円です。サーバーを借りる必要はありません。月42円あれば事足ります。DNSの使い方に関しては以下を参照してください。さくらのクラウドニュースAPIを叩くサンプルなどは以下を参照してください。どこで買っても大丈夫です。持ってるやつを使っても大丈夫です。さくらのクラウドのDNSサービスにゾーンを1つ作成します。お名前.comなどでドメインを買った場合、ネームサーバを以下のDNSサーバに変更します。ゾーンの中でサブドメインを切り、Aレコードとして自分のサーバーのグローバルIPに割り当てます。さくらのクラウド上のサーバーを使用している場合は以下のIPで登録してください。APIキーを発行します。編集権限をつけておいてください。証明書を保存しておきたいサーバーで作業をします。どんなサーバーでも大丈夫です。いうか手元のノートPCでokです。./hook.py以上で完了です。以下に証明書が出来上がっているはずです。更新するたびに自動で最新の証明書のシンボリックリンクを作成しているので、そいつをコピーして使ってください。4番目のコマンドのみ定期的に実行すれば、永遠にssl証明書を使えます。4番目のコマンドの引数のドメイン名を変更すれば、他のドメインの証明書が発行できるので無限にコマンド一つでssl証明書を発行させることもできます。Encrypt自動更新はどのPCからコマンドを実行しても大丈夫というのが最大の利点だと思っています。アルバイト先のサービスだから贔屓するわけではないのですが、さくらのクラウドのDNSはすごくDNS認証と相性が良いです。Encryptの自動更新ができるようになるため、是非使ってみてください。料金は1ゾーンあたり42円で、よく配ってる2万円クーポンを使ったら39年使えます。18歳の学生の方が使い始めたら57歳まで使えますね。writeup一昨日から今日の9時まで?MMACTFが開催されました。チームは...2015-09-02CpawCTFを終えて法政大学と工学院大学内部のCTFイベントCpawCTFの運営をしてき...2015-06-30応募用紙#2続きです。»プロフィールid:pallocCTFやゲーム作り、Webサーバのお話などを書いています。writeupアドテクコンペ準優勝しました月別アーカイブはてなブログをはじめよう!pallocさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。