クライアント/サーバーTLS暗号化用のCA署名証明書のインポート
TimesTenオペレータでは、Oracleウォレットの作成、CA署名証明書の使用、Transport Layer Security (TLS)を使用したクライアント/サーバー暗号化の自動構成が可能です。
構成プロセスでは、CA署名証明書を取得するステップを完了していることを前提としています。たとえば、中間CAがある場合、ルートCAによって署名された中間証明書、中間CAによって署名されたサーバー証明書、ルートCAおよびサーバーの秘密キーが必要です。証明書とサーバーの秘密キーを取得したら、それらを
pkcs12ファイルに連結する必要があります。次に、TimesTenオペレータが証明書をインポートし、クライアント/サーバーTLS暗号化を構成するのに必要なステップを実行します。
- サーバー証明書、中間証明書およびルートCAを連結して、完全な証明書チェーンを作成します。
cat server.pem intermediate.pem root.pem > completeServer.pem - 証明書をサーバーの秘密キーと組み合せて、パスワードで保護された
PKCS#12ファイルを作成します。openssl pkcs12 -export -in completeServer.pem -inkey privkey.pem -out server.p12 -passout pass:welcome1 - Kubernetes Secretの作成
kubectl create secret generic tt-server-pfx-secret --from-file=server=server.p12 --from-literal=password=welcome1 - TimesTenClassic CRDの
customClientTLSセクションを使用して、TimesTenClassicオブジェクトを作成します。apiVersion: timesten.oracle.com/v5 kind: TimesTenClassic metadata: name: sampletls spec: ttspec: storageClassName: local-storage storageSize: 50Gi image: container-registry.oracle.com/timesten/timesten:26.1.1.36.0 imagePullSecret: sekret customClientTLS: encryption: required gracePeriod: 48 ciphersuites: TLS_RSA_WITH_AES_128_GCM_SHA256 serverCert: tt-server-pfx-secret dbConfigMap: - sampletls - TimesTenClassicオブジェクトの作成
kubectl create -f sampletls
TimesTenオペレータは、クライアント/サーバー暗号化のためのTLSを構成するのに必要なステップを実行します。