無料ドメインを使ってAWS上のアプリケーションをHTTPS化（上げ直し）

# 流れ
freenom（ドメイン取得）
↓
Route53（DNS管理）
↓
ACM（証明書作成）→SES（メールでドメイン認証）
↓
Beanstalk（HTTPS化したアプリケーション）

# 無料ドメイン取得
## freenom
下記サイトで無料でドメイン取得できます。
https://www.freenom.com

私は.tkを使っています。
太平洋の島？かどこかのドメインらしいです。
詳しくは下記参照。
https://qiita.com/hanbaga324/items/da0c4f6fa8d365db10c9

## アカウント作成
freenomのアカウントを作成します。

## ドメイン取得
メニューバーのServicesからRegister a new domainを選択。
<img width="254" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/ccc6d68d-d7a6-ec9b-e878-1fcad48a157f.png">

取得したいドメインを入力して、Check。
<img width="1054" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/0e62a3cf-f4bc-b957-1b09-4f703660ecde.png">

無料のドメインを選択して、Checkout。
<img width="1205" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f35356465373834312d303664642d633762312d646263632d3830323335633962613537382e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/0ef45cb4-f180-55ad-ed75-07a99003a808.png">

ここでDNSの設定がありますが、今回はRoute53で指定されたNameserverを設定します。
<img width="1149" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f36633634356162322d373138342d303237322d643238382d3135636238633035626536662e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/9af914bf-a671-3965-931e-cce1bfc85af5.png">

## 一旦Route53へ
「ホストゾーン」→「ホストゾーンの作成」で作成したいドメインを入力し、作成。
<img width="473" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f39333963353066382d373362652d646266342d636334372d3434393831343734356230642e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/b4308a1d-b0da-a55e-3937-c73406d4aba5.png">

すると、４つのNSレコードができるので、このうち2つを先ほどのfreenomの設定欄に入力します。（最後の.は不要。）
<img width="627" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f32303861366166342d396564372d613436662d353939652d6438646161356130383061352e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/180f3322-f9ae-7d5d-c772-3775da7a1971.png">

「Use DNS」→「Use Your Own DNS」のNameserverに入力しして、Continue。（IPアドレスは不要）
<img width="1142" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f34313465613338352d643865312d373631642d633030612d6634373938653865396535652e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/90abdad8-6af8-7d22-6947-fa639e772a5d.png">

内容を確認し、同意欄にチェックして、Complete Order。
（Safariでやると、「お前人間か？」とか言われてエラーになりましたが、Chromeでは問題なし。あるいは、少し時間を置けば大丈夫かも）
<img width="1146" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f62343239623836332d356435342d663637362d333837642d6365376234653463353961382e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/685e715a-b2f5-e5f8-d698-bdf0b7cc7472.png">

ドメインの取得が完了したら、「Services」→「My Domains」から先ほど登録しなかった２件のNameserverを登録。
<img width="254" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/afc9a50e-9a86-5fdc-7b4c-2298173ad742.png">

「Manage Domain」から「Management Tools」で「Nameservers」を選択し、Nameserverを追加。
<img width="1129" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f35666261653862372d303063632d383332312d633837352d6536373332643635376566662e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/be68acf9-82d8-498e-ff4f-7dd8cf9a3937.png">

<img width="641" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/752dd24c-d5f0-fa77-c18f-c549205de512.png">

<img width="1022" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f33343261653932352d393935662d303764352d653830392d6435346537653235366337302e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/b9cef611-d012-39dc-d5e2-ebed3088b04e.png">

# 証明書作成
## SES設定
### ドメイン設定
<img width="811" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f38663232393966362d623363352d333864612d356437392d6333653966643566303262332e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/8adec1c0-ba78-f57d-7f2c-d60bec0b57c3.png">

<img width="428" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f38383862643662612d633631632d313432302d353434332d3463333266306437616534382e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/8b253231-a950-f725-6458-c163f06b254b.png">


順に「Use Route53」→Email Receiving Recordにチェックして「Create Record Sets」を選択するとTXT、MXレコードが作成されます。

<img width="856" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f62356365316262362d393938302d613166392d646263312d6139613635663063666231342e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/a823966b-5e59-6d5e-3da5-a798d6dfe2de.png">

### 受信設定
「Email Receiving」→「Rule Sets」から「Create a Rule」でドメインを設定。
S3での受信を設定。
（受信はアメリカリージョンでしかできない？）
<img width="564" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f34616232363235322d316261382d656563622d653032332d3166323666316364366535662e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/2094f408-6b24-20e9-6427-e3ff7c054dee.png">

<img width="1023" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f65353336353965352d373135382d383730612d626138322d6437353534633238666338362e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/78fdb97d-141d-733c-80f0-2b3b59b45712.png">

<img width="1052" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f30663861636362362d303838372d613963312d383733332d3934663436626161646330332e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/469caf7f-4a28-bce8-78ca-b97604208976.png">

作成したRule SetがActiveになっていない場合は、ActiveにSetします。

## ACMで証明書発行
### 証明書リクエスト
ワイルドカードでドメイン名を指定し、追加の名前でドメイン名のみを指定。
<img width="939" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f36313765343939312d326264662d316563622d323261362d6666636538613766666438342e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/8ff785c6-2019-11b0-b4fe-5c939d58c119.png">

メール検証を指定
<img width="910" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/9e9c3cba-d764-3156-7a10-96b204ef096d.png">

私は先にACMの設定をしていたので、改めてACMからメール送信しました。
<img width="931" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f65323334306434352d323035622d366632612d383531352d3635366365393962643266332e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/5bd6e757-b7b1-53d0-2a02-0b0a3dc51497.png">

S3に認証ページのリンク入りのテキストが届くので、リンクを探して開き、Approveをクリック。

# 証明書を適用
## Beanstalkでサンプルアプリ起動
アプリケーション作成、環境作成を行います。
今回はTomcatのサンプルアプリを使います。
「より多くの設定を追加」でカスタム設定を選び、LBにHTTPSリスナーを追加、先ほど作った証明書を選びます。
<img width="802" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f37653464316662362d306264312d613665642d643238392d6238363062363836333332622e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/507f14ab-38b8-23bc-cf29-ab57761171bf.png">

## Route53でLB向けのAliasを設定
<img width="423" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f37633334366536352d323364632d383764642d336530322d6339626636653431383630382e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/40aacba0-c00d-2df9-c759-9449dd39b8c5.png">

# 検証
HTTPSで開けました。
<img width="1124" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3330363830392f63333833353832312d393335642d616163632d353765362d6636373837353366633236622e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306809/9a257aeb-916c-2870-de97-e61757d1d8b1.png">