2016-08-05 80 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托管集中多个开发人员需要访问它。希望它可以帮助某人。

相关问题