sidebarIdM実験室いろんなアイデンティティ管理系製品やサービスの実験の記録をしていきます。後は、関連するニュースなどを徒然と。Bindingで連携する際の証明書ストアこんにちは、富士榮です。SPとなるアプリケーションを開発した場合のSP⇒IdP間のバックエンド通信に使う証明書の登録に関するTIPSです。Bindingの通信フローのおさらいです。Assertionと交換する、という仕組みです。ややこしいので、SPとIdPの間で直接の通信が行われるタイプのBindingと覚えておいてください。Flowと同じ考え方と理解すると早いかもしれません。Bindingが使われることは減ってきています。SPとIdPの間で直接通信をさせなければならないので、クラウドサービスと社内IdPを連携させる場合などの通信の取り回しなども非常に面倒、というのも使われなくなってきた一因です。SPが存在するので、仕方なく実装することがあります。Bindingをサポートしています。Bindingではすべての通信がブラウザを介して行われるため、SSL通信に使う証明書のチェックについてはブラウザが信頼している証明書であればなんの問題もありませんし、最悪オレオレ証明書でもユーザが警告を無視してくれさえすれば、ID連携することが可能でした。BindingではSPとIdPの間でSSL通信をエラーなく成立させる必要があるので、SPがSSL通信に使う証明書を信頼している必要があります。信頼をするための方法はミドルウェアによりさまざまで、例えばsimplesamlphpでは設定ファイルに通信で使う証明書が入っているストアを直接指定する、などの方法をとります。今回は前回のポストで使ったWebLogic上にデプロイしたJavaアプリケーションの場合のTIPSです。WebLogicが信頼する証明書ストアはサーバの構成よりキーストアの設定で設定・確認することが出来ます。初期状態では、デモ用のキーストアおよびJava標準のキーストアが設定されていますので、このキーストアのどちらかにIdPがSSL通信で使う証明書がインストールされている必要がある、ということになります。FSがSSL通信で使っている証明書をExportしてWebLogicが使うキーストアにインストールします。X.509(cer)形式でエクスポートします。エクスポートしたcerファイルをSPにコピーし、以下のコマンドを実行して証明書ストアへインストールします。<証明書ファイル名>こんな感じです。Assertionの受け渡しが行えるようになります。よりアクセス解析を行っています。品質向上のみを目的とし、個人の特定などを目的とはしておりません。中で公開されることはあります。問い合わせ不明点等は管理人までご連絡ください。本プライバシーポリシーは予告なく変更/削除することがあります。プライバシーに関するトラブルについては一切の責任を負いかねますのでご了承ください。