itLinkedInPocketCopySSOやSAMLといった、主に大、中企業向けのID連携の話になります。今回はそんななかオープンに実装できそうなSAML認証を実装すべくまずはIDプロバイダーとなるOpenAMという物をDockerで立ち上げてみたいと思います。※サーバ証明書作成の時にもこのドメイン名を使うOpenAMのDockerイメージですが、今回はhttps://hub.docker.com/r/vault/openamこちらのイメージを使ってみます。基本的には、overviewに書かれているとおりやれば起動する。思うのですが、このvault/openamのoverviewはちょっと端折りすぎているので手順を順を追って試してみようと思います。Supportと書いてあるとおり、証明書の準備が必要になります。OpenAMはlocalhostやIPでの起動が出来ない仕様になっています。localhostやIPでは起動が出来ないとは言ってもローカルで試す環境になりますので、今回は俺俺証明書で対応したいと思います。証明書の準備自体はApache(2.2系)でSSL接続(なんちゃって、個人認証編)ここにある手順で作成が可能です。※ドメイン名はあらかじめ「準備する物」で考えておいたドメイン名を使用します。一通り手順を実行すると、ca~~~というファイルとserver.~~~というファイルが作成されます。#12ファイルを作成します。tomcatパスワードを設定するプロンプトが出るので、今回はsecretと入れます。※各自パスワード設定してください。tomcatkeytoolコマンドでkyestoreファイルを作成します。うまく実行出来た結果はこんな感じになります。server.p12続いてDockerで起動する準備をします。Dockerコマンドをoverviewの通りに叩いても良いのですが、面倒なのでdocker-compose.ymlファイルを作成してしまいます。mainを実行すればOpenAMが起動します。https://[ドメイン名]:8443/openamでアクセス出来ることを確認できると思います。トラブルシューティングextra_hostsでドメイン名を指定しているのはOpenAMの初回起動時に自信に対してアクセスして初期設定をするために設定してます。Imageを作ったPrev関連記事Dockerお掃除大作戦こんにちは。...Apache(2.2系)でSSL接続(なんちゃって、個人認証編)ApacheでSSL接続をするために、SSL個人認証を入れる。...SSHを使って自分だけの開発用サーバのwebアプリケーションに接続するサーバにSSHでトンネルを作ってアクセス出来るようにする。