在我的解决方案中,我有mvc项目和Identity Server3项目,我使用Identity Server对mvc客户端进行身份验证。当我从visual studio启动这两个项目时,mvc应用程序会自动重定向到core.Idenity服务器项目的登录页面。我们可以输入它重定向回mvc项目的凭据。但是现在当我在IIS服务器上的两个不同端口上托管这两个应用程序时,身份服务器工作正常但是当运行mvc项目时它显示远程证书根据验证程序无效。
我已经通过IIS创建了一个自签名证书并在我的身份服务器项目中使用它,并且在IIS上添加这些站点时也为这两个项目使用了相同的证书作为SSL证书。我已经尝试了这些步骤{{ 3}}但它不起作用。我也尝试过identityserver3的示例应用程序中给出的证书。
答案 0 :(得分:1)
您是否也创建了根证书?
您需要根证书和根签名的证书才能通过.net的证书验证。您实际上可以将证书发送到localhost进行测试(它对我有用)。 以下是如何制作根证书和由其签名的证书的信息:
https://datacenteroverlords.com/2012/03/01/creating-your-own-ssl-certificate-authority/
但合并键的最后一部分我用不同的方式做了
但是如果要部署,请确保从同一签名机构(=>相同的根证书)获取两个证书(一个用于身份服务器和mvc项目)。
希望它有所帮助。 :)