IBM Cloud Certificate Manager で Let's Encrypt 無料 SSL 証明書を取得する2（IBM Cloud Functions 不要）


# はじめに

以前、こちらの記事を書きましたが、DNS に IBM Cloud Internet Services (CIS) を使用している場合は IBM Cloud Functions の実装が不要になったので、その手順を書きます。

>[IBM Cloud Certificate Manager で Let's Encrypt 無料 SSL 証明書を取得する - Qiita](https://qiita.com/khayama/items/6c1566c1ac8265474bcc)

# 事前準備
以下の2点を実施します。

- [IBM Cloud Certificate Manager (無料) の作成](https://qiita.com/khayama/items/6c1566c1ac8265474bcc#ibm-cloud-certificate-manager-%E3%81%AE%E4%BD%9C%E6%88%90)
- [IBM Cloud Internet Services (CIS) (30日フリートライアルあり) のオーダー](https://qiita.com/y_tama/items/9151b4c981abbb65c53d#%E3%82%AA%E3%83%BC%E3%83%80%E3%83%BC)

# アクセス権限設定

証明書を注文する前に、こちらの手順に従って IBM Cloud Certificate Manager から IBM Cloud Internet Services (CIS) にアクセスできる権限を与える必要があります。

>[Setting up certificate ordering](https://cloud.ibm.com/docs/services/certificate-manager?topic=certificate-manager-ordering-certificates#cis)

Manage > Access (IAM) > Authorizations > Create と進みます。

![Kobito.tDRZBh.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/664ee7e4-b4a4-eb2e-c62f-c7776eb7fe3e.png "Kobito.tDRZBh.png")

Source Service > Certificate Manager
Target Service > Internet Services 
Select roles > Manager (今回は検証目的なので）
と設定して Authorize します。

![Kobito.1pCoeb.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/17aff04e-e7b9-bde1-c1a0-ce77df7657a2.png "Kobito.1pCoeb.png")

Authorizations のレコードに登録されたことを確認します。

![Kobito.SsrI2Y.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/7d61dfba-9baf-5e84-9b8f-e718d0b59dd4.png "Kobito.SsrI2Y.png")

# IBM Cloud Certificate Manager 証明書の注文
IBM Cloud Certificate Manager のサービス管理画面から Order Certificate に進みます。

![Kobito.KURgJd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/b9b12318-260f-3b95-fd62-7b51436ddd41.png "Kobito.KURgJd.png")

DNS サービスとして IBM Cloud Internet Services (CIS) に進みます。

![Kobito.2EEIZW.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/2a05bf9f-a5f9-8ea8-1460-621072198e2b.png "Kobito.2EEIZW.png")

Name > 任意の名前
IBM Cloud Internet Services (CIS) > 使用中のサービスインスタンス
type of certificate > 任意のタイプ
を指定して Order します。

![Kobito.A4GF5B.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/baf52248-cdce-0bd8-d032-56bee88c7730.png "Kobito.A4GF5B.png")

証明書管理画面で Order pending となったレコードが追加されます。

![Kobito.db46fF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/6c379c55-db5c-3560-9381-5df9d061cfe8.png "Kobito.db46fF.png")

数分で Valid に変わるので、取得できた証明書をダウンロードします。

![Kobito.acmggu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/362decf6-0afa-7ba6-f4f8-520368ac79e8.png "Kobito.acmggu.png")

Let's Encrypt 無料 SSL 証明書の取得は、これで完了です。

```
$ pwd
/Users/khayama/Downloads/cloud-ibmjapan-com
$ ls
cloud-ibmjapan-com.key			cloud-ibmjapan-com.pem			cloud-ibmjapan-com_intermediate.pem
```


# IBM Cloud Internet Services (CIS) へ登録
IBM Cloud Internet Services (CIS) のサービス管理画面から TLS > Order Certificate と進みます。

![Kobito.VM96kK.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/79bdf9b4-bccc-96a9-ceca-c16e365e1a8a.png "Kobito.VM96kK.png")

Upload のタブから Certificate に


```
cat cloud-ibmjapan-com.pem
```

の内容を入力し、
Private Key に


```
cat cloud-ibmjapan-com.key
```

の内容を入力し Upload します。

![Kobito.CoxOl5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/196eddf1-f292-d570-f45f-a2ca15d28e93.png "Kobito.CoxOl5.png")

先ほど取得した Wildcard Certificate がレコードに登録されたことを確認します。

![Kobito.xcqRz9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/7e50a8a6-c008-a1bc-fdc8-665007dc53ab.png "Kobito.xcqRz9.png")

# ブラウザで確認
以下のように https アクセスを実施し、鍵マーク > Certificate から、取得した証明書が反映されていることが確認できます。

![Kobito.6Whgde.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/d846e792-e2db-1081-428f-eea7afcd4cee.png "Kobito.6Whgde.png")


# さいごに

[こちらの記事](https://qiita.com/khayama/items/6c1566c1ac8265474bcc)で紹介したやり方と比べて、IBM Cloud Functions を実装する必要がないため、GUI 画面だけで手続きを終えることができ、簡単になりました。
IBM Cloud Certificate Manager は無料、Let's Encrypt SSL 証明書も無料、IBM Cloud Internet Services (CIS) は 30日間のフリートライアルで利用できるので、ぜひ使ってみてください。