7.3. カスタム TLS 証明書を使用したデータベースクライアントとエンドポイント間の通信の暗号化


カスタム TLS 証明書を OpenShift に追加して、JDBC または ODBC クライアントと仮想データベースサービス間の通信を暗号化できます。カスタム証明書は信頼できるサードパーティーの認証局(CA)によって発行されるため、クライアントは証明書で CA 署名を認証できます。

OpenShift Pod がカスタム証明書を使用してトラフィックを暗号化するように設定するには、証明書の詳細を OpenShift シークレットに追加し、仮想データベースを作成する namespace にシークレットをデプロイします。サービスを作成する前に、シークレットを作成する必要があります。

前提条件

  • 信頼されたサードパーティーの CA からの TLS 証明書がある。
  • シークレットおよび仮想データベースを作成する OpenShift プロジェクトへの開発者または管理者アクセスがある。

手順

  1. YAML ファイルを作成し、kubernetes.io/tls タイプのシークレットを定義し、以下の情報を追加します。

    • TLS キーペアの公開鍵と秘密鍵。
    • 作成する仮想データベースの名前。
    • 仮想データベースを作成する OpenShift namespace。

      以下に例を示します。

      apiVersion: v1
      kind: Secret
      type: kubernetes.io/tls
      metadata:
        name: dv-customer 1
        namespace: myproject 2
      
      data: 3
        tls.crt: >-
            -----BEGIN CERTIFICATE-----
            [...]
            -----END CERTIFICATE-----
        tls.key: >-
            -----BEGIN PRIVATE KEY-----
            [...]
            -----END PRIVATE KEY-----
      1
      シークレットの名前。シークレット名は、Data Virtualization Operator が仮想データベースを作成するために使用する CR YAML ファイルの仮想データベースオブジェクトの名前と一致する必要があります(例: dv-customer )。
      2
      仮想データベースサービスがデプロイされる OpenShift namespace(例: myproject )。
      3
      data 値は、base64 でエンコードされた PEM 形式の TLS 公開鍵証明書(tls.crt)の内容と、プライベート暗号化キー(tls.key)で構成されています。
  2. ファイルを tls_secret.yaml として保存します。
  3. 端末ウィンドウを開き、シークレットを追加する OpenShift プロジェクトにサインインしてから、以下のコマンドを入力します。

    $ oc apply -f tls_secret.yaml
  4. TLS シークレットを OpenShift にデプロイした後に、Data Virtualization Operator を実行して、シークレットに指定された名前で仮想データベースを作成します。

    Operator が仮想データベースを作成する場合、これはシークレットの名前を CR のサービスに指定した名前に一致します。次に、Operator はシークレットを使用してサービスとのクライアント通信を暗号化するようにサービスを設定します。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.