July 4, 2009
2.5.個人認証について|アメばた会議API

以下に、アメばた会議におけるX-WSSEヘッダの生成方法について
擬似コードにて例示します。
String username = amebaId; //アメーバID
String password = md5(plainPassword); //平文のパスワードをMD5アルゴリズムでハッシュ化
String created = created();//セキュリティトークン作成日。フォーマットはW3CDTFに準拠
String noce = nonce();//セキュリティトークン。Base64エンコードされている
String passwordDigest = Base64.encode(sha1(Base64.decode(nonce) . created . password)) ;

String xwsseHeader = “UsernameToken Username="” + username + “" , PasswordDigest="” + passwordDigest + “" ,Nonce="” + nonce + “" ,Created="” + created + “";

request.addHeader(“X-WSSE”, xwsseHeader);

Posted via web from hdknr’s posterous | Comment »