Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

ユーザー側証明書

最終更新 Markdown で表示Agent セットアップ

HTTPS トラフィック検査Data Loss PreventionアンチウイルススキャンAccess for InfrastructureBrowser Isolation などの高度なセキュリティ機能では、ユーザーがデバイスにルート証明書をインストールして信頼する必要があります。Cloudflare が提供する証明書をインストールする(デフォルト)か、独自のカスタム証明書を生成して Cloudflare にアップロードできます。

Zero Trust はアカウントごとに 一意のルート CA を生成 し、Cloudflare のグローバルネットワークにデプロイします。Enterprise ユーザーは、独自の カスタム証明書 をアップロードしてデプロイできます。

証明書のステータス

Zero Trust は、デプロイステータスに基づいて、証明書が検査に使える状態かを示します。

デプロイステータス 説明
Inactive 証明書は Cloudflare で生成済み、またはアップロード済みですが、グローバルネットワークにはデプロイされていません。
Pending 証明書の有効化または無効化が進行中です。
Available 証明書は Cloudflare のグローバルネットワークにデプロイされ、オンにできる状態です。Cloudflare One Client がユーザーのデバイスに証明書をインストールします。
Available and In-Use 証明書はオンです。Gateway はこの証明書を検査に使います。

Cloudflare ルート証明書を生成する

Zero Trust 組織向けに新しい Cloudflare ルート証明書を生成するには:

  1. Cloudflare dashboard で、Zero Trust > Traffic policies > Traffic settings を開きます。
  2. Certificates を選びます。
  3. Generate certificate を選びます。
  4. 証明書の有効期限までの期間を選びます。5 年後の期限切れを推奨します。または Custom を選び、日数を入力します。
  5. Generate certificate を選びます。

Create Zero Trust certificate エンドポイントに POST リクエストを送ります。

Create Zero Trust certificatebash
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/gateway/certificates" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"

API は、新しい証明書の ID と内容を返します。

証明書は一覧に Inactive として表示されます。生成した証明書をダウンロードするには、その証明書を選び、Download .pem または Download .crt(あるいは両方)を選びます。証明書をデプロイして検査に使うには、証明書を有効化 する必要があります。

各 Zero Trust アカウントが新しいルート証明書を生成できる回数は、1 日あたり最大 3 回です。

ルート証明書を有効化する

Zero Trust で証明書を生成またはアップロードしたあと、有効化する必要があります。有効化すると証明書が Cloudflare ネットワークにデプロイされ、ステータスが Available になります。同時に利用可能な証明書は最大 10 件です。

ルート証明書を有効化するには:

  1. Cloudflare dashboard で、Zero Trust > Traffic policies > Traffic settings を開きます。
  2. Certificates を選びます。
  3. 有効化する証明書を選びます。
  4. Activate を選びます。

Activate a Zero Trust certificate エンドポイントに POST リクエストを送ります。

Activate a Zero Trust certificatebash
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/gateway/certificates/$CERTIFICATE_ID/activate" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"

デプロイ中、証明書のステータスは Pending になります。ステータスが Available になったら、Cloudflare One Client または 手動 でユーザーのデバイスにインストールできます。

証明書をデプロイしてインストールしたあと、検査で使うためにオンにできます。

  1. Cloudflare dashboard で、Zero Trust > Traffic policies > Traffic settings を開きます。
  2. Certificates を選びます。
  3. オンにする証明書を選びます。
  4. Basic informationConfirm and turn on certificate を選びます。

Update Zero Trust account configuration エンドポイントに PUT リクエストを送ります。例:

Update Zero Trust account configurationbash
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/gateway/configuration" \
	--request PUT \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"settings": {
				"certificate": {
						"id": "{certificate_id}",
						"in_use": true
				}
		}
	}'

複数の証明書を Available にできますが、検査でオンにできる証明書は一度に 1 つだけです。証明書を In-Use にすると、ほかの使用中証明書は Available のみになり、再度オンにするまで検査には使われません。

役に立ちましたか?