LoginSignup
0
0

More than 1 year has passed since last update.

let's encryptでワイルドカード証明書を発行してみた

Last updated at Posted at 2022-11-19

ワイルドカード証明書をlet'sencryptを作りたかったので試してみた。
せっかく作ったから、webサイト構築もやってみたい

サーバ情報

  • Oracle Linux 8.6
  • タイムゾーン:Asia/Tokyo
  • ロケール:ja_JP.UTF-8
  • SELinux:disabled

事前準備

  • onamae.comでドメイン購入済

レッツ発行

Oracle Linux 8.6に、EPELリポジトリを有効化

yum -y install epel-release
yum-config-manager --enable ol8_developer_EPEL

発行のために「certbot」をインストール

yum -y install certbot

下記コマンドを実行

# certbot certonly --manual \
 --server https://acme-v02.api.letsencrypt.org/directory \
 --preferred-challenges dns \
 -d *.jibun.domain \ ### ワイルドカード指定
 -m ×××@gmail.com \ ### 自分のメールアドレス
 --agree-tos \
 --manual-public-ip-logging-ok

対話式で証明書に関する質問されるので、「y」を入力

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.
Requesting a certificate for *.jibun.domain

続いて対話形式で自分が持っているDNSサーバにTXTレコードで追加する文字列が表示されるので、指定通りに適用する

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please deploy a DNS TXT record under the name:

_acme-challenge.jibun.domain.

with the following value:

gzYZuZiwSKxEUrl-H8w7zcIa6nMlKi7NbBRHD54TJME

Before continuing, verify the TXT record has been deployed. Depending on the DNS
provider, this may take some time, from a few seconds to multiple minutes. You can
check if it has finished deploying with aid of online tools, such as the Google
Admin Toolbox: https://toolbox.googleapps.com/apps/dig/#TXT/_acme-challenge.nephken.net.
Look for one or more bolded line(s) below the line ';ANSWER'. It should show the
value(s) you've just added.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Press Enter to Continue

image.png

レコードが引けるまで待機
image.png

レコードが引けるようになってから[Enter]キーを入力すると、証明書が発行される
image.png

/etc/letsencrypt/live/<ドメイン名>配下に下記証明書はそれぞれ格納されます。
証明書
・cert.pem
証明書+中間CA証明書
・fullchain.pem
秘密鍵
・privkey.pem
中間CA証明書
・chain.pem

ロードバランサに証明書を追加して試してみる

予めロードバランサとapacheをインストールしたサーバをバックエンドサーバとして登録しておいた。
今回作った証明書が使えるのか試す。
ロードバランサはOracle Cloudを利用
image.png

2つのサブドメイン共にHTTPS接続ができた!
image.png
image.png

意外とすんなり作成できて満足
let's encryptの証明書自動発行とLBへのアップロードも自動でできる仕組みも今度はやってみたいなぁ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0