DotNetOpenAuth OAuth2忽略https证书问题或使用http

DotNetOpenAuth OAuth2忽略https证书问题或使用http,https,oauth-2.0,dotnetopenauth,Https,Oauth 2.0,Dotnetopenauth,我正在使用Oauth2访问带有访问控制的api。我使用DotNetOpenAuth server.AuthorizationEndpoint = new Uri("https://api.xxxxxx.com/oauth/authorize"); var client = new DotNetOpenAuth.OAuth2.WebServerClient(server, client_id, client_secret); client.GetClientAccessToken(); 这导致

我正在使用Oauth2访问带有访问控制的api。我使用DotNetOpenAuth

server.AuthorizationEndpoint = new Uri("https://api.xxxxxx.com/oauth/authorize"); 
var client = new DotNetOpenAuth.OAuth2.WebServerClient(server, client_id, client_secret);
client.GetClientAccessToken();
这导致

AuthenticationException: The remote certificate is invalid according to the validation procedure.
他们有证书错误,这在项目实际发布之前是无法解决的,但我现在需要处理它

DotNetOpenAuth将不允许进行身份验证。不带HTTP的url

如何使代码接受无效证书或使DotNetOpenAuth接受HTTP身份验证。网址


我试过摆弄web.config设置,想看看是否可以使用带有“宽恕”servicePointManager的技巧,但我不知道在哪里附加它,我找到了它。。。在web.config中:

  <dotNetOpenAuth>
        <messaging relaxSslRequirements="true"/>


这使得它忽略了一个事实,即Web服务的提供者在他们的测试服务器上有一个无效的证书

找到了它。。。在web.config中:

  <dotNetOpenAuth>
        <messaging relaxSslRequirements="true"/>

这使得它忽略了一个事实,即Web服务的提供者在他们的测试服务器上有一个无效的证书