asp.net DotNetOpenAuth、AuthenticationStatus,失败-消息签名不正确

rm5edbpk  于 2023-05-02  发布在  .NET
关注(0)|答案(1)|浏览(259)

我的 www.example.com 站点(不是MVC,不是WebForms)有一个看起来像这样的表单:

<form method="post" enctype="multipart/form-data" action="http://example.com/register/">

网站使用REWRITE-URL

C#代码部分:

private OpenIdRelyingParty openIdProvider = new OpenIdRelyingParty();

or

private OpenIdRelyingParty openIdProvider = new OpenIdRelyingParty(null); // tried both

//request part

Uri uri = new Uri("http://example.com/register/");                          
IAuthenticationRequest request = openIdProvider.CreateRequest(userOpenId, Realm.AutoDetect, uri);

request.AddExtension(new ClaimsRequest
 {
                                                                 Email = DemandLevel.Require,
                                                                 Gender = DemandLevel.Request,
                                                                 BirthDate = DemandLevel.Request,
                                                                 FullName = DemandLevel.Request,
                                                                 Nickname = DemandLevel.Request
                                                             });

request.RedirectToProvider();

// response part

HttpContext httpContext = HttpContext.Current;

var headers = new WebHeaderCollection();

foreach (string header in httpContext.Request.Headers)
                {
                    headers.Add(header, httpContext.Request.Headers[header]);
                    Response.Write(header + " = " + httpContext.Request.Headers[header] + " == HEADER<br>");
                }

string requestUrl = string.Format("{0}{1}", "http://example.com/register/", httpContext.Request.Url.Query);

HttpRequestBase requestInfo = HttpRequestInfo.Create(httpContext.Request.HttpMethod, new Uri(requestUrl), headers, httpContext.Request.InputStream);

response = openIdProvider.GetResponse(requestInfo);

结果:响应。状态==身份验证状态。失败
错误信息:邮件签名不正确。
日志:

2012-12-06 10:51:56,240 (GMT+4) [1] INFO  DotNetOpenAuth - DotNetOpenAuth, Version=4.1.3.12303, Culture=neutral, PublicKeyToken=2780ccd10d57b246 (official)
2012-12-06 10:51:56,412 (GMT+4) [1] ERROR DotNetOpenAuth - Error while trying to initialize reporting.
System.ApplicationException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
   at System.IO.IsolatedStorage.IsolatedStorageFile.nGetRootDir(IsolatedStorageScope scope)
   at System.IO.IsolatedStorage.IsolatedStorageFile.InitGlobalsNonRoamingUser(IsolatedStorageScope scope)
   at System.IO.IsolatedStorage.IsolatedStorageFile.GetRootDir(IsolatedStorageScope scope)
   at System.IO.IsolatedStorage.IsolatedStorageFile.GetGlobalFileIOPerm(IsolatedStorageScope scope)
   at System.IO.IsolatedStorage.IsolatedStorageFile.Init(IsolatedStorageScope scope)
   at System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope scope, Type domainEvidenceType, Type assemblyEvidenceType)
   at DotNetOpenAuth.Reporting.GetIsolatedStorage()
   at DotNetOpenAuth.Reporting.Initialize()
2012-12-06 11:05:43,568 (GMT+4) [7] INFO  DotNetOpenAuth - DotNetOpenAuth, Version=4.1.3.12303, Culture=neutral, PublicKeyToken=2780ccd10d57b246 (official)
2012-12-06 11:05:43,693 (GMT+4) [7] ERROR DotNetOpenAuth - Error while trying to initialize reporting.
System.ApplicationException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
   at System.IO.IsolatedStorage.IsolatedStorageFile.nGetRootDir(IsolatedStorageScope scope)
   at System.IO.IsolatedStorage.IsolatedStorageFile.InitGlobalsNonRoamingUser(IsolatedStorageScope scope)
   at System.IO.IsolatedStorage.IsolatedStorageFile.GetRootDir(IsolatedStorageScope scope)
   at System.IO.IsolatedStorage.IsolatedStorageFile.GetGlobalFileIOPerm(IsolatedStorageScope scope)
   at System.IO.IsolatedStorage.IsolatedStorageFile.Init(IsolatedStorageScope scope)
   at System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope scope, Type domainEvidenceType, Type assemblyEvidenceType)
   at DotNetOpenAuth.Reporting.GetIsolatedStorage()
   at DotNetOpenAuth.Reporting.Initialize()
2012-12-06 11:05:43,802 (GMT+4) [7] DEBUG DotNetOpenAuth.OpenId - .NET Uri class path compression overridden.
2012-12-06 11:05:43,880 (GMT+4) [7] DEBUG DotNetOpenAuth.Http - HTTP GET http://1dorog.id.example.ru/
2012-12-06 11:05:43,896 (GMT+4) [7] DEBUG DotNetOpenAuth.Yadis - X-XRDS-Location found in HTTP header.  Preparing to pull XRDS from http://openid.example.ru/mail/1dorog/xrds
2012-12-06 11:05:43,912 (GMT+4) [7] DEBUG DotNetOpenAuth.Http - HTTP GET http://openid.example.ru/mail/1dorog/xrds
2012-12-06 11:05:44,005 (GMT+4) [7] DEBUG DotNetOpenAuth.Yadis - Total services discovered in XRDS: 1
2012-12-06 11:05:44,005 (GMT+4) [7] DEBUG DotNetOpenAuth.Yadis - [{
    ClaimedIdentifier: http://1dorog.id.example.ru/
    ProviderLocalIdentifier: http://1dorog.id.example.ru/
    ProviderEndpoint: http://openid.example.ru/login
    OpenID version: 2.0
    Service Type URIs:
        http://specs.openid.net/auth/2.0/signon
        http://openid.net/signon/1.1
        http://openid.net/signon/1.0
        http://openid.net/extensions/sreg/1.1
        http://specs.openid.net/extensions/ui/1.0/mode/popup
},]
2012-12-06 11:05:44,021 (GMT+4) [7] DEBUG DotNetOpenAuth.Yadis - Skipping HTML discovery because XRDS contained service endpoints.
2012-12-06 11:05:44,052 (GMT+4) [7] INFO  DotNetOpenAuth.Yadis - Performing discovery on user-supplied identifier: http://1dorog.id.example.ru/
2012-12-06 11:05:44,068 (GMT+4) [7] DEBUG DotNetOpenAuth.Yadis - Filtering and sorting of endpoints did not affect the list.
2012-12-06 11:05:44,068 (GMT+4) [7] DEBUG DotNetOpenAuth.OpenId - Creating authentication request for user supplied Identifier: http://1dorog.id.example.ru/
2012-12-06 11:05:44,271 (GMT+4) [7] INFO  DotNetOpenAuth.OpenId - Diffie-Hellman supporting assemblies found and loaded.
2012-12-06 11:05:44,490 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - Preparing to send AssociateDiffieHellmanRequest (2.0) message.
2012-12-06 11:05:44,490 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty did not apply to message.
2012-12-06 11:05:44,490 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions did not apply to message.
2012-12-06 11:05:44,490 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement did not apply to message.
2012-12-06 11:05:44,490 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement did not apply to message.
2012-12-06 11:05:44,490 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement did not apply to message.
2012-12-06 11:05:44,505 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement did not apply to message.
2012-12-06 11:05:44,505 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement did not apply to message.
2012-12-06 11:05:44,505 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement did not apply to message.
2012-12-06 11:05:44,583 (GMT+4) [7] INFO  DotNetOpenAuth.Messaging.Channel - Prepared outgoing AssociateDiffieHellmanRequest (2.0) message for http://openid.example.ru/login: 
    openid.dh_modulus: ANz5OguIOXLsDhmYmsWizjEOHTdxfo2Vcbt2I3MYZuYe91ouJ4mLBX+YkcLiemOcPym2CBRYHNOyyjmG0mg3BVd9RcLn5S3IHHoXGHblzqdLFEi/368Ygo79JRnxTkXjgmY0rxlJ5bU1zIKaSDuKdiI+XUkKJX8Fvf8W8vsixYOr
    openid.dh_gen: Ag==
    openid.dh_consumer_public: AV6/OIetgoN8ACoHLA7T2IosRPpXxoRaijaqaBSpSeo3PhpU6HdHM18IS2lD+msnZ4KmeDeJ0lyvhXqOQ/j3ReNNMEh+3xiUVhnScDldFl6hNpdb+BkdqmHjCAuCAvn6rTltIKwnCLwTCzjG7QXejUBcop18eFk7o/+TkN0t/bM=
    openid.assoc_type: HMAC-SHA256
    openid.session_type: DH-SHA256
    openid.mode: associate
    openid.ns: http://specs.openid.net/auth/2.0

2012-12-06 11:05:44,583 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - Sending AssociateDiffieHellmanRequest request.
2012-12-06 11:05:44,630 (GMT+4) [7] DEBUG DotNetOpenAuth.Http - HTTP POST http://openid.example.ru/login
2012-12-06 11:05:44,646 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - Received AssociateDiffieHellmanRelyingPartyResponse response.
2012-12-06 11:05:44,662 (GMT+4) [7] INFO  DotNetOpenAuth.Messaging.Channel - Processing incoming AssociateDiffieHellmanRelyingPartyResponse (2.0) message:
    dh_server_public: UkkgTDl1Tf74YoLzwv1J6eWlJJa4aGhPnFhW7cvTwKSfqE2C4MZwMwqG/K3VZl1ErDZYS6Rl3ZWXG6jx40ajlJ8W6FtKHz6AxrpzbkDf9rwh1tiUJYKTMHL9QYrmt/9v6TWJu//hhyv+BV2SW9ZIOj4tuIU/WyFFIxUEVVsG900=
    enc_mac_key: 15YHh+muOtqdDgqKtQcwHyUyoYkGQfHdaXPJZccg6gI=
    assoc_handle: 991b142fc46c9618026e5358f6c0a7b5
    assoc_type: HMAC-SHA256
    session_type: DH-SHA256
    expires_in: 60
    ns: http://specs.openid.net/auth/2.0

2012-12-06 11:05:44,662 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement did not apply to message.
2012-12-06 11:05:44,662 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement did not apply to message.
2012-12-06 11:05:44,662 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement did not apply to message.
2012-12-06 11:05:44,662 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement did not apply to message.
2012-12-06 11:05:44,662 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement did not apply to message.
2012-12-06 11:05:44,677 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement did not apply to message.
2012-12-06 11:05:44,677 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions did not apply to message.
2012-12-06 11:05:44,677 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty did not apply to message.
2012-12-06 11:05:44,677 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - After binding element processing, the received AssociateDiffieHellmanRelyingPartyResponse (2.0) message is: 
    dh_server_public: UkkgTDl1Tf74YoLzwv1J6eWlJJa4aGhPnFhW7cvTwKSfqE2C4MZwMwqG/K3VZl1ErDZYS6Rl3ZWXG6jx40ajlJ8W6FtKHz6AxrpzbkDf9rwh1tiUJYKTMHL9QYrmt/9v6TWJu//hhyv+BV2SW9ZIOj4tuIU/WyFFIxUEVVsG900=
    enc_mac_key: 15YHh+muOtqdDgqKtQcwHyUyoYkGQfHdaXPJZccg6gI=
    assoc_handle: 991b142fc46c9618026e5358f6c0a7b5
    assoc_type: HMAC-SHA256
    session_type: DH-SHA256
    expires_in: 60
    ns: http://specs.openid.net/auth/2.0

2012-12-06 11:05:44,943 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - Preparing to send AssociateDiffieHellmanRequest (2.0) message.
2012-12-06 11:05:44,943 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty did not apply to message.
2012-12-06 11:05:44,943 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions did not apply to message.
2012-12-06 11:05:44,943 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement did not apply to message.
2012-12-06 11:05:44,943 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement did not apply to message.
2012-12-06 11:05:44,943 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement did not apply to message.
2012-12-06 11:05:44,943 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement did not apply to message.
2012-12-06 11:05:44,943 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement did not apply to message.
2012-12-06 11:05:44,943 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement did not apply to message.
2012-12-06 11:05:44,943 (GMT+4) [7] INFO  DotNetOpenAuth.Messaging.Channel - Prepared outgoing AssociateDiffieHellmanRequest (2.0) message for http://openid.example.ru/login: 
    openid.dh_modulus: ANz5OguIOXLsDhmYmsWizjEOHTdxfo2Vcbt2I3MYZuYe91ouJ4mLBX+YkcLiemOcPym2CBRYHNOyyjmG0mg3BVd9RcLn5S3IHHoXGHblzqdLFEi/368Ygo79JRnxTkXjgmY0rxlJ5bU1zIKaSDuKdiI+XUkKJX8Fvf8W8vsixYOr
    openid.dh_gen: Ag==
    openid.dh_consumer_public: dZ/yq5ZOFVE18zJ0zKrAZDcihDBc5j43g0a+aUWdiYbVGGrTB++D1gySdk00vfG/zf7O+N8MnReGAFA4P6W4ZizB2beZ5RtfV6gQvQhFQOROZuWKPWL81yHhYi+q7Ml3hLhDb8kLXL1Iig4T8qVB41i1J5UTUeJ2X0hdMFo9i2s=
    openid.assoc_type: HMAC-SHA256
    openid.session_type: DH-SHA256
    openid.mode: associate
    openid.ns: http://specs.openid.net/auth/2.0

2012-12-06 11:05:44,943 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - Sending AssociateDiffieHellmanRequest request.
2012-12-06 11:05:44,943 (GMT+4) [7] DEBUG DotNetOpenAuth.Http - HTTP POST http://openid.example.ru/login
2012-12-06 11:05:44,958 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - Received AssociateDiffieHellmanRelyingPartyResponse response.
2012-12-06 11:05:44,958 (GMT+4) [7] INFO  DotNetOpenAuth.Messaging.Channel - Processing incoming AssociateDiffieHellmanRelyingPartyResponse (2.0) message:
    dh_server_public: MBRXCLP62zX+N9aTKlhCoPUHjaEZ1OOQb9JuHkz7Uy/ZkbfAqDZEPVKjGTF/fMQX4BKlueKDhYcIAzmri97SxHOWQvm/f5elKMcOQ/5x3PyI36gJS0DKla/X5+vo66ybIjV29xfw+BnFSgCcDFQXvPzv4HX56EU1gkiaAsOkBgI=
    enc_mac_key: aD1Pl6J5MGiCSh3CxZPmw7dntiaw6Z5HDS7Y3RhilOY=
    assoc_handle: cdcbb91ff7f0259d3beb237fe7d65290
    assoc_type: HMAC-SHA256
    session_type: DH-SHA256
    expires_in: 60
    ns: http://specs.openid.net/auth/2.0

2012-12-06 11:05:44,958 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement did not apply to message.
2012-12-06 11:05:44,958 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement did not apply to message.
2012-12-06 11:05:44,958 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement did not apply to message.
2012-12-06 11:05:44,958 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement did not apply to message.
2012-12-06 11:05:44,958 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement did not apply to message.
2012-12-06 11:05:44,958 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement did not apply to message.
2012-12-06 11:05:44,958 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions did not apply to message.
2012-12-06 11:05:44,958 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty did not apply to message.
2012-12-06 11:05:44,958 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - After binding element processing, the received AssociateDiffieHellmanRelyingPartyResponse (2.0) message is: 
    dh_server_public: MBRXCLP62zX+N9aTKlhCoPUHjaEZ1OOQb9JuHkz7Uy/ZkbfAqDZEPVKjGTF/fMQX4BKlueKDhYcIAzmri97SxHOWQvm/f5elKMcOQ/5x3PyI36gJS0DKla/X5+vo66ybIjV29xfw+BnFSgCcDFQXvPzv4HX56EU1gkiaAsOkBgI=
    enc_mac_key: aD1Pl6J5MGiCSh3CxZPmw7dntiaw6Z5HDS7Y3RhilOY=
    assoc_handle: cdcbb91ff7f0259d3beb237fe7d65290
    assoc_type: HMAC-SHA256
    session_type: DH-SHA256
    expires_in: 60
    ns: http://specs.openid.net/auth/2.0

2012-12-06 11:05:45,005 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - Preparing to send CheckIdRequest (2.0) message.
2012-12-06 11:05:45,037 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty applied to message.
2012-12-06 11:05:45,037 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions did not apply to message.
2012-12-06 11:05:45,037 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement did not apply to message.
2012-12-06 11:05:45,037 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement did not apply to message.
2012-12-06 11:05:45,037 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement did not apply to message.
2012-12-06 11:05:45,037 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement did not apply to message.
2012-12-06 11:05:45,037 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement did not apply to message.
2012-12-06 11:05:45,037 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement did not apply to message.
2012-12-06 11:05:45,037 (GMT+4) [7] INFO  DotNetOpenAuth.Messaging.Channel - Prepared outgoing CheckIdRequest (2.0) message for http://openid.example.ru/login: 
    openid.claimed_id: http://1dorog.id.example.ru/
    openid.identity: http://1dorog.id.example.ru/
    openid.assoc_handle: cdcbb91ff7f0259d3beb237fe7d65290
    openid.return_to: http://example.com/register/?dnoa.userSuppliedIdentifier=http%3A%2F%2F1dorog.id.mail.ru%2F
    openid.realm: http://example.com/
    openid.mode: checkid_setup
    openid.ns: http://specs.openid.net/auth/2.0
    openid.ns.sreg: http://openid.net/extensions/sreg/1.1
    openid.sreg.required: email
    openid.sreg.optional: nickname,fullname,dob,gender

2012-12-06 11:05:45,037 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - Sending message: CheckIdRequest
2012-12-06 11:05:45,037 (GMT+4) [7] DEBUG DotNetOpenAuth.Http - Redirecting to http://openid.example.ru/login?openid.claimed_id=http%3A%2F%2F1dorog.id.mail.ru%2F&openid.identity=http%3A%2F%2F1dorog.id.mail.ru%2F&openid.assoc_handle=cdcbb91ff7f0259d3beb237fe7d65290&openid.return_to=http%3A%2F%2Fmysite.com%2Fregister%2F%3Fdnoa.userSuppliedIdentifier%3Dhttp%253A%252F%252F1dorog.id.mail.ru%252F&openid.realm=http%3A%2F%2Fmysite.com%2F&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.sreg=http%3A%2F%2Fopenid.net%2Fextensions%2Fsreg%2F1.1&openid.sreg.required=email&openid.sreg.optional=nickname%2Cfullname%2Cdob%2Cgender
2012-12-06 11:05:45,740 (GMT+4) [7] INFO  DotNetOpenAuth.Messaging.Channel - Scanning incoming request for messages: http://example.com/register/?dnoa.userSuppliedIdentifier=http://1dorog.id.example.ru/&openid.ns=http://specs.openid.net/auth/2.0&openid.mode=id_res&openid.op_endpoint=http://openid.example.ru/login&openid.claimed_id=http://1dorog.id.example.ru/&openid.identity=http://1dorog.id.example.ru/&openid.return_to=http://example.com/register/?dnoa.userSuppliedIdentifier=http%3A%2F%2F1dorog.id.mail.ru%2F&openid.response_nonce=2012-12-06T07:05:46Zvf6eA5G4&openid.assoc_handle=cdcbb91ff7f0259d3beb237fe7d65290&openid.sreg.email=1dorog@mail.ru&openid.sreg.gender=M&openid.sreg.fullname=1%20Dorog&openid.sreg.nickname=1%20Dorog&openid.signed=ns,mode,op_endpoint,claimed_id,identity,return_to,response_nonce,assoc_handle,sreg.email,sreg.gender,sreg.fullname,sreg.nickname&openid.sig=ub2/HvGGl8xnmUKEfeRzLFn/0ZUh6emENsWA/eajF20=&page.id=6070266&keys.count=0
2012-12-06 11:05:45,740 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - Incoming HTTP request: GET http://example.com/register/?dnoa.userSuppliedIdentifier=http://1dorog.id.example.ru/&openid.ns=http://specs.openid.net/auth/2.0&openid.mode=id_res&openid.op_endpoint=http://openid.example.ru/login&openid.claimed_id=http://1dorog.id.example.ru/&openid.identity=http://1dorog.id.example.ru/&openid.return_to=http://example.com/register/?dnoa.userSuppliedIdentifier=http%3A%2F%2F1dorog.id.mail.ru%2F&openid.response_nonce=2012-12-06T07:05:46Zvf6eA5G4&openid.assoc_handle=cdcbb91ff7f0259d3beb237fe7d65290&openid.sreg.email=1dorog@mail.ru&openid.sreg.gender=M&openid.sreg.fullname=1%20Dorog&openid.sreg.nickname=1%20Dorog&openid.signed=ns,mode,op_endpoint,claimed_id,identity,return_to,response_nonce,assoc_handle,sreg.email,sreg.gender,sreg.fullname,sreg.nickname&openid.sig=ub2/HvGGl8xnmUKEfeRzLFn/0ZUh6emENsWA/eajF20=&page.id=6070266&keys.count=0
2012-12-06 11:05:45,771 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Channel - Incoming request received: PositiveAssertionResponse
2012-12-06 11:05:45,771 (GMT+4) [7] INFO  DotNetOpenAuth.Messaging.Channel - Processing incoming PositiveAssertionResponse (2.0) message:
    openid.claimed_id: http://1dorog.id.example.ru/
    openid.identity: http://1dorog.id.example.ru/
    openid.sig: ub2/HvGGl8xnmUKEfeRzLFn/0ZUh6emENsWA/eajF20=
    openid.signed: ns,mode,op_endpoint,claimed_id,identity,return_to,response_nonce,assoc_handle,sreg.email,sreg.gender,sreg.fullname,sreg.nickname
    openid.assoc_handle: cdcbb91ff7f0259d3beb237fe7d65290
    openid.op_endpoint: http://openid.example.ru/login
    openid.return_to: http://example.com/register/?dnoa.userSuppliedIdentifier=http://1dorog.id.example.ru/
    openid.response_nonce: 2012-12-06T07:05:46Zvf6eA5G4
    openid.mode: id_res
    openid.ns: http://specs.openid.net/auth/2.0
    dnoa.userSuppliedIdentifier: http://1dorog.id.example.ru/
    openid.sreg.email: 1dorog@example.ru
    openid.sreg.gender: M
    openid.sreg.fullname: 1 Dorog
    openid.sreg.nickname: 1 Dorog
    example.id: 6070266
    keys.count: 0

2012-12-06 11:05:45,771 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement did not apply to message.
2012-12-06 11:05:45,771 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Binding element DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement did not apply to message.
2012-12-06 11:05:45,771 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings - Verifying incoming PositiveAssertionResponse message signature of: ub2/HvGGl8xnmUKEfeRzLFn/0ZUh6emENsWA/eajF20=
2012-12-06 11:05:45,802 (GMT+4) [7] DEBUG DotNetOpenAuth.Messaging.Bindings.Signatures - Signing these message parts: 
    ns: http://specs.openid.net/auth/2.0
    mode: id_res
    op_endpoint: http://openid.example.ru/login
    claimed_id: http://1dorog.id.example.ru/
    identity: http://1dorog.id.example.ru/
    return_to: http://example.com/register/?dnoa.userSuppliedIdentifier=http://1dorog.id.example.ru/
    response_nonce: 2012-12-06T07:05:46Zvf6eA5G4
    assoc_handle: cdcbb91ff7f0259d3beb237fe7d65290
    sreg.email: 1dorog@example.ru
    sreg.gender: M
    sreg.fullname: 1 Dorog
    sreg.nickname: 1 Dorog

Base64 representation of signed data: bnM6aHR0cDovL3NwZWNzLm9wZW5pZC5uZXQvYXV0aC8yLjAKbW9kZTppZF9yZXMKb3BfZW5kcG9pbnQ6aHR0cDovL29wZW5pZC5tYWlsLnJ1L2xvZ2luCmNsYWltZWRfaWQ6aHR0cDovLzFkb3JvZy5pZC5tYWlsLnJ1LwppZGVudGl0eTpodHRwOi8vMWRvcm9nLmlkLm1haWwucnUvCnJldHVybl90bzpodHRwOi8vdGVzdC5zdG9kb3JvZy5ydS9yZWdpc3Rlci8/ZG5vYS51c2VyU3VwcGxpZWRJZGVudGlmaWVyPWh0dHA6Ly8xZG9yb2cuaWQubWFpbC5ydS8KcmVzcG9uc2Vfbm9uY2U6MjAxMi0xMi0wNlQwNzowNTo0Nlp2ZjZlQTVHNAphc3NvY19oYW5kbGU6Y2RjYmI5MWZmN2YwMjU5ZDNiZWIyMzdmZTdkNjUyOTAKc3JlZy5lbWFpbDoxZG9yb2dAbWFpbC5ydQpzcmVnLmdlbmRlcjpNCnNyZWcuZnVsbG5hbWU6MTAwIERvcm9nCnNyZWcubmlja25hbWU6MTAwIERvcm9nCg==
Signature: 9ELJCE2S2e6/hFNDpD16vfzcBuvW/+eo2X0imhmPLPY=
2012-12-06 11:05:45,802 (GMT+4) [7] ERROR DotNetOpenAuth.Messaging.Bindings - Signature verification failed.

如果我不使用URL重写-http://example.com/register.aspx,那么一切正常。

q8l4jmvw

q8l4jmvw1#

这可能是显而易见的,但当您的URL重写器损坏URL时,就会发生这种情况,这样它就不再是提供商发送的内容。我从您的代码片段中看到,您希望重写器更改了方案和/或主机和路径,并且您正在将它们“恢复”为OP最初可能发送的内容。那部分看起来不错。由于它仍然失败,我建议您非常仔细地检查实际输入的查询字符串(在重写之前),并验证重写器根本没有触及它。我怀疑它被稍微修改了一下(也许修改了URI转义参数--这是一个常见的错误)。

相关问题