AWS日記42 (AWS Certificate Manager)

# はじめに
今回は [AWS Certificate Manager](https://aws.amazon.com/jp/certificate-manager/) を利用し SSL/TLS 対応のサブドメインを作成します。
ブラウザから作成したサブドメインにアクセスし、証明書を確認します。

# 準備
 - Route53を利用してドメインを登録します
 - 参考：[AWS日記② (AWS Lambda)](https://qiita.com/tanaka_takurou/items/3f93295de6cff060ec09)
 - 今回は「labo.systems」が登録済みなので、このサブドメインを作成します

# サブドメイン作成
![01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/8f852f8e-e942-3af3-f764-335486ae7e43.jpeg)

 - 「証明書をリクエスト」をクリックします

![02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/e9b1fb69-f984-2976-5554-08ad3a986c5b.jpeg)

 - 「次へ」をクリックします

![03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/30c548a0-e578-0c58-2646-563b0b88cb37.jpeg)

 - 「完全修飾ドメイン名」を入力します
   - 今回は「test.」を、登録済みドメインの先頭に追加します

 - 「リクエスト」をクリックします

### DNS での検証
![05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/ce7c3537-8f02-d07f-d862-f555551fc627.jpeg)

 - 「Route 53 でレコードを作成」をクリックします

![06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/01140df7-3a09-6c20-3994-88247636e2a0.jpeg)

 - 「レコードを作成」をクリックします

![07.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/d3c15fc8-79c3-a102-35b6-dfe84f7af905.jpeg)

 - ステータスが「発行済み」になります

# 確認用のAPI Gatewayの設定

![08.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/f644a6b0-ec32-d416-b313-bea5970fb5f3.jpeg)

 - API Gatewayで、上図のように空レスポンスを返すメソッドを作成します

![09.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/797c2c40-6ff9-a6d3-98ea-306a7c7fe3a1.jpeg)

 - API Gatewayで、今回作成したサブドメインを指定したカスタムドメインを作成します

![10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/002d67fa-dfb0-0408-b618-0d99006ad139.jpeg)

 - カスタムドメインの設定で、先ほど作成したAPIを選択し保存します

# Route53の設定

![11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/ad10ff88-ad55-46cb-34b7-1e94e5df0ce9.jpeg)

 - Route53 > ホストゾーン > (登録済みのドメイン) を開き「レコードを作成」をクリックします

![12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/ca733b21-ac96-a447-4343-2971f68d97fc.jpeg)

 - レコード名に、今回作成したサブドメインを入力します
 - トラフィックのルーティング先に、先ほど作成したカスタムドメインを設定します

![13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/227e7ed6-a1e9-85d9-d83e-d3bb05ceaefd.jpeg)

 - レコードが作成されたことを確認します


# 確認
### ブラウザから証明書を確認
 - 今回はChromeで確認しました
 - 作成したサブドメインにアクセスし、 デベロッパーツール > Security を選択します
![14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/f3084b48-bdf6-7e44-4bfd-ac38036bb79e.jpeg)

 - 「View certificate」をクリックします
![15.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/18b060a4-6892-0297-3316-20b6cc2a70a9.jpeg)

 - 発行元や有効期限などを確認できます


# 終わりに
AWS Certificate Manager を利用しサブドメインを作成しました。
[AWS Certificate Manager プライベート認証機関](https://aws.amazon.com/jp/certificate-manager/private-certificate-authority)を利用しプライベート CA を運用することができるので、機会があれば試そうと思います。


##### 以下のドキュメントを参考にしました
[パブリック証明書をリクエストする](https://docs.aws.amazon.com/ja_jp/ja_jp/acm/latest/userguide/gs-acm-request-public.html)

[DNS での検証](https://docs.aws.amazon.com/ja_jp/acm/latest/userguide/dns-validation.html)

##### 料金・無料利用枠
[AWS Certificate Manager の料金](https://aws.amazon.com/jp/certificate-manager/pricing/)

##### 以下の書籍が記事作成のきっかけになりました
[徹底解剖 TLS 1.3](https://www.amazon.co.jp/dp/4798171417)