在identityserver3中根据验证过程,远程证书无效

时间:2016-09-07 06:16:41

标签: asp.net-mvc-4 identityserver3

在我的解决方案中,我有mvc项目和Identity Server3项目,我使用Identity Server对mvc客户端进行身份验证。当我从visual studio启动这两个项目时,mvc应用程序会自动重定向到core.Idenity服务器项目的登录页面。我们可以输入它重定向回mvc项目的凭据。但是现在当我在IIS服务器上的两个不同端口上托管这两个应用程序时,身份服务器工作正常但是当运行mvc项目时它显示远程证书根据验证程序无效。 enter image description here

我已经通过IIS创建了一个自签名证书并在我的身份服务器项目中使用它,并且在IIS上添加这些站点时也为这两个项目使用了相同的证书作为SSL证书。我已经尝试了这些步骤{{ 3}}但它不起作用。我也尝试过identityserver3的示例应用程序中给出的证书。

1 个答案:

答案 0 :(得分:1)

您是否也创建了根证书?

您需要根证书和根签名的证书才能通过.net的证书验证。您实际上可以将证书发送到localhost进行测试(它对我有用)。 以下是如何制作根证书和由其签名的证书的信息:

https://datacenteroverlords.com/2012/03/01/creating-your-own-ssl-certificate-authority/

但合并键的最后一部分我用不同的方式做了

https://blogs.technet.microsoft.com/uclobby/2015/05/22/merge-certificate-public-and-private-key-with-openssl/

但是如果要部署,请确保从同一签名机构(=>相同的根证书)获取两个证书(一个用于身份服务器和mvc项目)。

希望它有所帮助。 :)

相关问题