Webアプリケーション・ファイアウォールの証明書

Webアプリケーション・ファイアウォール・ポリシーで証明書を追加および管理する方法について説明します。

WAFポリシーでSSLを使用するには、証明書バンドルを追加する必要があります。アップロードする証明書バンドルには、パブリック証明書および対応する秘密キーが含まれます。自己署名証明書は、Oracle Cloud Infrastructureの内部通信に使用できます。

Oracle Cloud Infrastructureは、PEM形式のサードパーティ証明書および自己署名証明書のみを受け入れます。PEMでエンコードされた証明書の例を次に示します:


-----BEGIN CERTIFICATE-----
<Base64_encoded_certificate>
-----END CERTIFICATE-----

サードパーティSSL証明書の取得

SSL証明書は、信頼できる認証局(SymantecThawteRapidSSLGeoTrustなど)から購入できます。証明書発行者は、証明書、中間証明書および秘密キーを含むSSL証明書を提供します。SSL証明書をOracle Cloud Infrastructureに追加する際には、中間証明書を含むこの情報を使用します。

PEM形式への変換

PEM以外の形式の証明書とキーを受け取った場合は、システムにアップロードする前に、それを変換する必要があります。証明書とキーをPEM形式に変換するには、OpenSSLを使用できます。

証明書チェーンのアップロード

1つの証明チェーンを構成する証明書が複数ある場合は、関連するすべての証明書を1つのファイルに含めてから、システムにアップロードする必要があります。次の証明書チェーン・ファイルの例には、4つの証明書が含まれています:

-----BEGIN CERTIFICATE-----
<Base64_encoded_certificate>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<Base64_encoded_certificate>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<Base64_encoded_certificate>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<Base64_encoded_certificate>
-----END CERTIFICATE-----

秘密キーの送信

秘密キーの送信でエラーが返される場合、最も一般的な理由は、秘密キーが不正であるか、キーに使用されている暗号化方式がシステムで認識されないことです。

秘密キーの整合性

秘密キーに関連するエラーが発生した場合は、OpenSSLを使用してその整合性をチェックできます:

openssl rsa -check -in <private_key>.pem

このコマンドにより、キーが変更されていないこと、パスフレーズが正しいこと、およびファイルに有効なRSA秘密キーが含まれていることが確認されます。

秘密キーの復号化

秘密キーに使用されている暗号化テクノロジがシステムで認識されない場合は、キーを復号化します。暗号化されていないバージョンのキーを証明書バンドルとともにアップロードします。OpenSSLを使用して秘密キーを復号化できます:

openssl rsa -in <private_key>.pem -out <decrypted_private_key>.pem

サポートされているSSL暗号スイート

次のSSL暗号スイートがサポートされています:

ECDHE-RSA-AES256-GCM-SHA384
ECDHE-ECDSA-AES256-CCM8
ECDHE-ECDSA-AES256-CCM
ECDHE-ECDSA-AES128-CCM8
ECDHE-ECDSA-AES128-CCM
DHE-RSA-AES256-GCM-SHA384
DHE-RSA-AES256-CCM8
DHE-RSA-AES256-CCM
DHE-RSA-AES128-GCM-SHA256
DHE-RSA-AES128-CCM8
DHE-RSA-AES128-CCM
DHE-DSS-AES256-GCM-SHA384
DHE-DSS-AES128-GCM-SHA256
TLS_CHACHA20_POLY1305_SHA256
TLS_AES_256_GCM_SHA384
TLS_AES_128_GCM_SHA256
ECDHE-ECDSA-AES128-GCM-SHA256
ECDHE-ECDSA-AES256-GCM-SHA384
ECDHE-RSA-AES128-GCM-SHA256

制限

SSL証明書を追加する場合は、次の制限を考慮してください。
  • 最後の行を除く各行には、64文字の印刷可能文字が含まれている必要があります。最終行には、64文字以下の印刷可能な文字が含まれている必要があります。テキスト・エディタでは、保存方法が異なる場合があり、1行に異なる文字数を設定できます。
  • 1行当たりの文字数を確認するには、次のコマンドを使用します: awk '{ print length }' filename.pem
  • 別のドメインのSSL証明書を追加することはできません。メイン・ドメインでは、WAFポリシーごとに1つの証明書のみがサポートされています。追加のドメインにSSL証明書を適用する場合は、それに対して個別のWAFポリシーを作成する必要があります。