首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IdentityServer3证书错误-根据验证过程远程证书无效

IdentityServer3证书错误-根据验证过程远程证书无效
EN

Stack Overflow用户
提问于 2016-08-05 19:07:57
回答 2查看 919关注 0票数 2

在Server1中- (IIS宿主,自签名证书)

  • 我托管了名为myDevIds3.com的IdentityServer3,该Url公开在互联网上,带有SSL。
  • 我托管了ASP.Net MVC客户机,它使用ids3进行登录,运行良好。
  • 我托管了由MVC客户机调用的Web,它使用ids3 (在同一服务器中),工作正常。

在Development / Box中。

  • 我托管了MVC客户机(X),它使用客户端js famework (https://github.com/IdentityModel/oidc-client-js)连接到Server1托管的ids3 (myDevIds3.com),运行良好。
  • 我托管了一个Web,它由MVC客户机(X)调用,而API使用myDevIds3.com进行授权。这就是问题所在

当我试图访问这个Web时,我在Startup.cs -中得到一个错误,根据验证过程,远程证书是无效的。

但我试过别的方法。

  • 我托管了另一个IdentityServer3,MVC客户端,API也在开发框中,用MVC客户端和apit映射到本地identityserver3,看上去一切似乎都没有问题。如果我把所有东西放在一个盒子里,一切似乎都正常。

访问托管在本地开发盒中的Web中的远程机器IdentityServer3有什么问题?为什么我能够从浏览器访问,而不能从开发框IIS访问?

感谢你的时间和投入。

EN

回答 2

Stack Overflow用户

发布于 2016-08-06 20:55:22

因为您的ssl证书可能是自制的,不受信任。猜测Chrome也会对此发出警告(?)

票数 2
EN

Stack Overflow用户

发布于 2016-08-17 17:05:18

警告:此解决方案不推荐用于生产,但可用于非生产环境,在非生产环境中,您的数据并不重要。

在Startup.cs (Web )中添加以下代码

代码语言:javascript
复制
ServicePointManager
    .ServerCertificateValidationCallback += 
    (sender, cert, chain, sslPolicyErrors) => true;

这也可以参考在下面的链接。

C# Ignore certificate errors?

我发现这个解决方案很有帮助,因为我想让identityserver3 DEV集中托管,并且需要多个开发人员访问它。希望能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38796241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档