2015-11-13 101 views
1

我正在使用Oauth2訪問使用訪問控制的api。我用DotNetOpenAuthDotNetOpenAuth OAuth2忽略https證書問題或使用http

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將不允許auth。 url without HTTP

如何讓代碼接受無效證書或使DotNetOpenAuth接受HTTP驗證。網址是什麼?

我曾嘗試與web.config設置擺弄,並看看是否有一個「寬容」 servicePointManager的伎倆可以使用,但我不知道從哪裏附上

回答

0

發現...在web.config中:

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

這使得它忽略了一個事實是,Web服務的提供者有一個證書無效,他們的測試服務器上