以下に、アメばた会議における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);
via ameblo.jp