Slide 30
Slide 30 text
Copyright(C) 2008 Nomura Research Institute, Ltd. All rights reserved.
Page29
POST http://openidenabled.com/ruby-openid/trunk/examples/server
openid.mode=check_authentication
openid.ns=http://specs.openid.net/auth/2.0
openid.assoc_handle={HMAC-SHA1}{480c50f2}{iqK58w==}
openid.claimed_id=http://openidenabled.com/ruby-openid/trunk/examples/user/me
openid.identity=http://openidenabled.com/ruby-openid/trunk/examples/user/me
openid.invalidate_handle={HMAC-SHA1}{59ad50c2}{9T5/PQ==}
openid.op_endpoint=http://openidenabled.com/ruby-openid/trunk/examples/server
openid.response_nonce=2008-0421T08:31:46ZDZbNaH
openid.return_to=http://example.com/consumer/complete
openid.sig=ASYAWxoGTTuNbwhrhttEkdC9HjQ=
openid.signed=assoc_handle,claimed_id,identity,invalidate_handle,mode,ns,op_endpoint,response_nonce,return_to,signed
RP
http://example.com
OP
http://openidenabled.com
(⑨署名の検証)
invalidate_handle:{HMAC-SHA1}{59ad50c2}{9T5/PQ==}
is_valid:true
ns:http://specs.openid.net/auth/2.0
※不正なassoc_handleで認証要求すると、OPはテンポラリassoc_handleを払い出す
テンポラリassoc_handleを知らないRPは署名検証できず、OPに検証を要求する
⑨ OPによる署名の代理検証(例)
テンポラリで払い出したassoc_handle
認証要求に含まれた
不正なassoc_handle
OPが署名を直接
検証し、成功した