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

时间:2015-11-13 11:20:01

标签: 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();

结果是......

AuthenticationException: The remote certificate is invalid according to the validation procedure.

他们有证书错误,在项目实际发布之前......之前不会解决,但我现在需要解决它......

DotNetOpenAuth不允许使用身份验证。没有HTTP的网址

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

我试过摆弄web.config设置,看看是否有一个"宽恕"可以使用servicePointManager,但我不知道在哪里附加

1 个答案:

答案 0 :(得分:0)

在web.config中找到它......

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

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