OpenSSO環境Tomcatは動くようにしておきます。今回は6.0で試してみました。 https://opensso.dev.java.netよりOpenSSO V1 Build 4 Zipをダウンロードしました。 解凍後、deployable-war/opensso.warをTOMCAT_HOME\webappsにコピーして、 Tomcatを起動です。コンソールに 情報: Webアプリケーションアーカイブ opensso.war を配備します ってでますが、時間がかかりますので気長に待ちましょう。他のマシンでは速かったので、時間はあてにはならないかも。deployが終わりましたら、 http://localhost:8086/opensso/ <-ポートは8080かも するとSun Java System Federated Access Managerの画面が現れます。 ユーザIDやパスワードの設定を求められますが、任意の値をいておきます。cookieをいれるところがあれば、.(ドット)を先頭につけておきます。 無事ログインができましたら、次はサンプルを入れます。 samples/fam-client.zipを解凍すると、sdkとwarがります。sdkに移動し、 scripts\setup.bat とすると、 Debug directory (make sure this directory exists): debug Password of the server application:先ほど設定したパスワード で、 Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/identity/security/EncodeAction ん?setup.batを見てみると java -cp resources;classes;lib/amclientsdk.jar com.sun.identity.setup.SetupClientSDKSamples ってなってるけど、lib/amclientsdk.jarってないけど。たぶんopenssoclientsdk.jarだろうってことで、書き換えて再度実行。 Debug directory (make sure this directory exists): debug Password of the server application: 先ほど設定したパスワード Protocol of the server: http Host name of the server: 192.168.1.1 Port of the server: 8086 Server's deployment URI: opensso Naming URL (hit enter to accept default value, http://192.168.1.1:8086/opensso/namingservice):リターン さてこの先どうすんだ? http://localhost:8086/fam-client-jdk15/ です。ユーザID、パスワード、ポートは、先ほどインストール時に設定してあるのと あわせておき、URIを/openssoにしてサンプルを動かしまいた。 なんかサンプルを動かすとエラーになるですが、C:\Documents and Settings\ユーザ名\AMConfig.propertiesを見てみると、設定した値が保存されてますので、確認しておきましょう。 http://localhost:8086/opensso/samples/index.html にもサンプルがあります。 TIPSロケールSDC の IdM 連載 (10): OpenSSO ではじめる SAML 2.0 リンク私事ですが…… SSO 参考書籍コメント
|