【IBM Security Verify】SAP S/4HANAとのSAML連携

# はじめに
IBM Security VerifyとSAP S/4HANAとの間でSSOの動作確認をするべくSAML連携をやってみましたので、設定した内容など共有します。
筆者はIdP側の人間のためSP側の設定については詳細な説明を割愛します。
また、環境によっては今回と異なる設定が必要になる場合があるためその点ご承知おきください。
# 検証環境
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/5babad8a-5be8-024c-14c5-c73f7541b9d4.png)
# IBM Security Verify側の設定
Verify管理者画面より、アプリケーションの追加を選択。
![スクリーンショット 2023-05-24 16.43.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/4a70ea80-f014-9d3c-b951-fce5ea33a194.png)
アプリケーションタイプの選択を聞かれるので、「SAP NetWeaver」を選択。IBMSecurityVerifyではSAP向けにカタログされているテンプレートが既に用意されておりますのでこちらを利用します。
※検索ボックスにSAPと入力すると早いです。
(SAPに知見のある方より伺いましたがNetweaverは古い名前のようです。)
![スクリーンショット 2023-05-24 16.43.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/1c73bfe7-7c33-1588-d3a5-c9b6d2659ea1.png)
アプリケーションにSAPが追加されました。そのまま追加したアプリケーションを選択し、「設定」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/c3aea498-6462-9446-bd94-20e17761e17b.png)
「サインオン」タブを選択し、連携先SAPのプロバイダーID、アサーションコンシューマーサービスURL、サービス・プロバイダーのSSOURLを入力します。これらはSP側の設定値を入手して設定してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/71415577-643d-9218-7d9d-cc95215401cc.png)
続いて、SAP側に渡すMetadataファイルを用意します。
IBMSecurityVerifyの同画面を右にスクロールしますと、MetadataをダウンロードできるURLが用意されています。URLを押下するとMetadataファイルをダウンロードできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/9f77b453-48e4-f853-76ce-98c536c2ac76.png)
IdP側の設定はここまでとなります。
# SAP側の設定
SAP側も画面に沿って設定していきます。
まずはSAP S/4HANAで「トランザクションコード:SAML2」を実行してABAPシステムのSAML2.0設定を開いてください。
詳細な説明は割愛します。
なお、SP側の設定については上記のようにIBMSecurityVerifyのアプリケーション設定画面の右側で、SAPとの連携について設定方法が表示されますので、参考になさってください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/f44fe739-bcb1-821b-724d-52b14e5bfdb6.png)
「認証されたプロバイダ」タブを選択。
アイデンティティプロバイダで「追加」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/611d5519-a71b-5b4e-05b2-454d778bece1.png)
IBMSecurityVerifyからダウンロードしたMetadataファイルをアップロード。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/2767f1fa-3425-8297-97d0-e91a944f3d2e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/e1dc56ec-66f4-3b68-2352-97d4cf529980.png)
ダイジェストアルゴリズムは「SHA-256」を選択。
Artifactプロファイルは「なし」。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/d105bead-d72a-a378-505e-978249a8609f.png)
シングルサインオンエンドポイントのバインディングは「HTTP POST」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/d8588f49-7d6e-5a9c-0cdc-79de845e6dce.png)
その後シングルログアウトエンドポイントについての設定になりますが、今回はシングルログアウトを使用しない環境のため変更なしで進めました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/5b8b0f9d-391f-ff91-04ff-c71c9725c675.png)
Artifactエンドポイントは設定無し。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/255e2593-9317-84bc-d88b-4cc815089df6.png)
終了をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/057a43aa-a75e-a173-c89c-7bbd986448f4.png)
NameIDの設定
（今回はE-mailを選択。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/c5fbe388-9517-7635-b0e2-a30960cf7407.png)
IdPの有効化
見えづらくすみませんが、「有効化」を押下すると確認画面がでてきますので、「OK」を押下することでIdPが有効化されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/e91a6a77-0cf4-6786-82c7-58c90647cd1c.png)
その後、ISVとSAP間でのSAML連携が完了し、SAPへのログインはIBMSecurityVerifyを経由できるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/284c93fa-dfc6-64a9-d2f4-04ab80b6b32b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/472957/d08c8ef5-89c3-2f0f-8972-e542e4ec145b.png)
# 最後に
IBMSecurityVerifyとSAPS/4HANAのSAML連携を試した内容を共有しました。
IBMSecurityVerifyではSAP向けのカスタムテンプレートが存在しているものの、
このような実際の連携事例は探すと見つからない場合があるので、参考になれば幸いです。