SAP BWコネクタ > SAP BWコネクタの接続 > SAPに接続するためのHTTPSの設定
  

SAPに接続するためのHTTPSの設定

HTTPS経由でSAPに接続し、SAP BWソースから読み取りを行うには、Secure AgentマシンとSAPシステムの両方でOpenSSL証明書が使用可能であることを確認してください。
Secure AgentマシンでOpenSSL証明書を作成します。次に、作成した証明書をPSE形式でSAPシステムトラストストアにインポートします。
さらに、SAP BW接続でHTTPSを有効にするには、SAP BW接続プロパティとSAPシステムの両方で、キーストアファイルの生成キーストアパスワードとプライベートキーパスワードを指定する必要があります。

OpenSSL証明書の作成

OpenSSL証明書を作成する前に、前提条件のタスクを実行する必要があります。
OpenSSLを使用して自己署名証明書を作成するには、次のタスクを実行します。
  1. 1コマンドラインから、OPENSSL_CONF変数にopenssl.cfgファイルへの絶対パスを設定します。
  2. 例えば、コマンドset OPENSSL_CONF= C:\OpenSSL-Win64\bin\openssl.cfgを実行します。
  3. 2<openSSL installation directory>\binディレクトリに移動します。
  4. 32048ビットのRSAプライベートキーを生成するには、次のコマンドを実行します:
  5. openssl.exe req -new -newkey rsa:2048 -sha1 -keyout <RSAkey File_Name>.key -out <RSAkey File_Name>.csr
  6. 4プロンプトが表示されたら、次の値を入力します。
  7. 5必要に応じて、証明書要求とともに渡す次の属性を入力します。
  8. 2048ビットのRSAプライベートキーが作成されます。指定したディレクトリに<RSAkey File_Name>.keyおよび<RSAkey File_Name>.csrファイルが生成されます。
  9. 6RSAプライベートキーを使用して自己署名キーを生成するには、次のコマンドを実行します:
  10. openssl x509 -req -days 11499 -in <RSAkey File_Name>.csr -signkey <RSAkey File_Name>.key –out <Certificate File_Name>.crt
  11. 7プロンプトが表示されたら、RSAプライベートキーのPEMパスフレーズを入力します。
  12. 指定したディレクトリに<Certificate File_Name>.crtファイルが生成されます。
  13. 8<Certificate File_Name>.crtファイルと<RSAkey File_Name>.keyファイルの内容を.pemファイルに連結するには、次のタスクを実行します。
    1. aテキストエディタで<Certificate File_Name>.crtファイルと<RSAkey File_Name>.keyファイルを開きます。
    2. bファイルを作成して<PEM File_Name>.pemという名前で保存します。
    3. c<Certificate File_Name>.crtファイルのコンテンツをコピーし、.pemファイルに貼り付けます。
    4. d<RSAKey_Name>.keyファイルのコンテンツをコピーし、.pemファイルの既存のコンテンツに追加します。
    5. e<PEM file name>.pemファイルを保存します。
  14. 9PKCS#12証明書を作成するには、コマンドラインから次のコマンドを実行します:
  15. openssl pkcs12 -export -in <PEM File_Name>.pem -out <P12 File_Name>.p12 –name “domain name”
  16. 10プロンプトが表示されたら、次の詳細を入力します。
  17. 指定した場所に<P12 File_Name>.p12ファイルが生成されます。
  18. 11Javaキーストアファイルを作成するには、次のコマンドを入力します。
  19. keytool -v -importkeystore -srckeystore <P12 File_Name>.p12 -srcstoretype PKCS12 -destkeystore <JKS File_Name>.jks -deststoretype JKS -srcalias "source alias" –destalias "destination alias"
  20. 12プロンプトが表示されたら、次の詳細を入力します。
  21. 指定したディレクトリに<JKS File_Name>.jksファイルが生成されます。
    SAP BW接続でHTTPSを有効にするときに、このキーストアファイルの名前と場所を指定します。また、SAP BW接続プロパティおよびSAPシステムで、[キーストアのパスワード]としてターゲットキーストアパスワードを指定し、[プライベートキーのパスワード]としてソースキーストアパスワードを指定する必要があります。

OpenSSL証明書からPSE形式への変換

OpenSSL証明書を作成した後に、SAPGENPSEツールを使用してOpenSSL証明書をPSE形式に変換する必要があります。
  1. 1コマンドラインから、<SAPGENPSE抽出ディレクトリ>ディレクトリに移動します。
  2. 2PSEファイルを生成するには、次のコマンドを実行します:
  3. sapgenpse import_p12 -p <PSE_Directory>\<PSE File_Name>.pse <P12 Certificate_Directory>\<P12 File_Name>.p12
  4. 3プロンプトが表示されたら、次の詳細を入力します。
  5. 指定したディレクトリに<PSE File_Name>.pseファイルが生成されます。
  6. 4PSE形式に基づいて証明書を生成するには、次のコマンドを実行します:
  7. sapgenpse export_own_cert -p <PSE File_Directory>\<PSE File_Name>.pse -o <Certificate_Name>.crt
  8. 5プロンプトが表示されたら、PSE PIN番号を入力します。
  9. 指定した場所に<Certificate_Name>.crtファイルが生成されます。この証明書ファイルをSAPシステムのトラストストアにインポートします。

SAPシステムでのHTTPSサービスの有効化

SAPシステムに接続するようにHTTPSを設定するには、SAPシステムのトランザクションコードSAP ICMモニタ(SMICM)からHTTPSサービスを有効にする必要があります。
SAPシステムでHTTPSサービスを有効にする方法の詳細については、SAPのマニュアルを参照してください。

SAPシステムのトラストストアへの証明書のインポート

HTTPS経由でSAPに接続するには、証明書をPSE形式でSAPシステムのトラストストアにインポートする必要があります。
  1. 1SAPにログインし、STRUSTトランザクションに移動します。
  2. 2[SSLクライアント(標準)]を選択し、パスワードを指定します。
  3. 3[証明書のインポート]ダイアログで、証明書ファイル形式としてBase64形式を選択します。
  4. 4[インポート]アイコンをクリックし、PSE形式の<Certificate_Name>.crtを選択します。
  5. 注: ユーザーが別のSAPネットワークに存在する場合は、SAPアプリケーションサーバー上のエージェントホストのDNSエントリを追加する必要があります。
  6. 5[証明書リストに追加]をクリックします。
  7. 6インターネット通信マネージャを再起動します。