HANAの説明中のSSL設定手順補完のために書かれています。MDCインスタンス間でデータベースのコピー/移動を行う場合、インスタンス間でSSLによるセキュアな通信が確保される必要があります。Databaseを行う際に必要なSSLの設定に就て説明します。HANAは証明書管理の方法(PKI)を複数提供しています。HANAが提供するPKIで、インストールと同時に設定されます。key、サーバー証明書は、$SECRDIR/sapsrv.pse内に保存されています。マニュアル設定OpenSSLなどを使ってユーザーが独自にPKIを管理する方法です。PKIの管理をどこで行うか?ファイルシステムとして管理するPKIの管理をファイルシステム上で行います。デフォルトでは、$SECUDIRディレクトリ下に関連ファイルが配置されます。前述の通り、systemPKIのキー、証明書はこのディレクトリ下のsapsrv.pseに保存されています。HANAのDBオブジェクトとして管理するキー、証明書をHANAのオブジェクトとして管理します。Viewなどを提供します。この記事では、systemPKIをDBオブジェクトにより管理する方法で設定を説明します。説明文中、コピー元ホストがhost1、コピー先ホストがhost2、HANAインスタンスのSIDは両方ともSR1です。設定のための基礎知識まず、PKI管理の対象となるものには以下があります。key)自身のサーバー証明書を暗号化/復号化するための鍵です。Copy/Moveのために相手ホストが自分に接続しようとする時に、自分のサーバー証明書を提示しますが、これが正当なものかどうかを判断するのに使われます。今回は、両ホストがそれぞれ自身の秘密鍵を保持します。サーバー証明書(Certificate)サーバーの正当性を証明する証明書です。各ホストは、自己証明書として自身のサーバー証明書を保持すると同時に、自分に接続してくるホストのサーバー証明書も保持します。今回は、host1/host2ともに、自己証明書としての自身の証明書を保持、それから接続認証用としてお互いに相手の証明書を持ち合います。これらを管理するためのDBオブジェクトには以下のものがあります。CERTIFICATE各種証明書から作成するDBオブジェクトです。証明書そのものと思って間違いありません。Base64でエンコードされたコンテンツを読み込みオブジェクトとして取り込みます。各CERTIFICATEは、CERTIFICATE_IDという数値が割り当てられ、内部で識別されます。CERTIFICATE今回は、サーバー証明書(Certificate)の項の説明通り、自身の証明書と相手の証明書を保持します。作成時のコンテンツは、$SECUDIR/sapsrv.pse内から取得します。2175664を参照してください。Collection)自身のサーバー証明書、秘密鍵や相手ホストのサーバー証明書を保存するためのDBオブジェクトです。CERTIFICATE(関連SQL参照)を使用してBase64形式のコンテンツから取り込みます。certificate_id(関連SQL参照)で取り込みます。1つのPSEは1つのPurpose(目的)が設定されます。Databaseに必要なのは以下の2つです。これは、PSEを2つ作る必要があることを示しています。PSE今回は、host1/host2ともに、pse_sslというSSL目的のPSEを作成し、その中に自身のサーバー証明書と秘密鍵、相手のサーバー証明書を保持します。REPLICATION目的のPSEを作成し、copy/moveの接続相手であるhost1のサーバー証明書を保持します。以上を図で表すと以下のようになります。HANAが提供するPKIであるsystemPKIは、ファイルシステムベースの管理で提供されています。今回は、DBオブジェクトで管理しますので移行が必要です。ここまでの説明でキーや証明書がBase64形式で存在すればPSEへの登録ができることはわかりました。実際は、$SECUDIR/sapsrv.pseの内容を見ればわかりますが、バイナリー形式(多分、.DER形式)で提供されています。従いまして、前処理として、host1/host2それぞれのsapsrv.pseから秘密鍵とサーバー証明書を抽出する必要があります。CERTIFICATE文が得られる、ということです。KEYの部分を以降、host1秘密鍵と引用します。)(CERTIFICATEの部分を以降、host1サーバ証明書と引用します。KEYの部分を以降、host2秘密鍵と引用します。)(CERTIFICATEの部分を以降、host2サーバ証明書と引用します。item.Cancel。