2016-08-05 81 views
0

在Server1是無效的 - (IIS託管,自簽名證書)IdentityServer3證書錯誤 - 遠程證書根據驗證程序

  • 我主持命名myDevIds3.com,URL被暴露在互聯網上的IdentityServer3,與SSL。
  • 我託管的ASP.Net MVC客戶端,它使用ids3登錄,工作正常。
  • 我託管了由MVC客戶端調用的Web API,使用ids3(在同一服務器中)工作正常。

在開發服務器/盒。

  • 我主持MVC客戶端(X),它使用客戶端JS famework(https://github.com/IdentityModel/oidc-client-js)連接到Server1託管ids3(myDevIds3.com),做工精細。
  • 我託管了一個Web API,由MVC客戶端(X)調用,而API使用myDevIds3.com進行授權。 [這是問題所在]

當我嘗試訪問該Web API,我在Startup.cs得到一個錯誤 - 的遠程證書根據驗證程序是無效的。

但我嘗試了其他方式。

  • 我主持另一IdentityServer3的MVC客戶機,API也在開發中,映射到本地identityserver3與MVC客戶& APIT,看上去一切似乎與任何問題進行合作。如果我把所有東西放在一個盒子裏,一切似乎都在起作用。

在本地開發框中託管的Web API中訪問遠程計算機IdentityServer3有什麼問題?爲什麼我能夠從瀏覽器訪問,但不能從開發框IIS訪問?

欣賞你的時間和投入。

回答

2

因爲您的ssl證書可能是自制的而且不可信的。猜測鉻也給你這個警告(?)。

+0

是的你是對的,這是一個在server1中託管的自簽名證書。因此,在ids3服務器(myDevIds3.com)中擁有可信證書將解決該問題?這樣我的Web API在開發中可以使用ids3託管的集中式?請建議。 – Sivalingaamorthy

+0

是的,它至少可以解決你的ssl問題。 –

+0

謝謝John澄清,感謝你的時間。 – Sivalingaamorthy

0

小心:此解決方案不推薦用於生產,但可用於數據不重要的非生產環境。

添加以下代碼Startup.cs(網頁API)

ServicePointManager 
    .ServerCertificateValidationCallback += 
    (sender, cert, chain, sslPolicyErrors) => true; 

這可以在下面的鏈接藏漢被refered英寸

C# Ignore certificate errors?

我發現這個解決方案有幫助的,因爲我想有identityserver3 DEV託管集中多個開發人員需要訪問它。希望它可以幫助某人。

相關問題