从代码中使用HTTPS的服务器和客户端错误,但在浏览器中有效
运行新创建的IdentityServer4 Asp.Net核心服务器。它“工作”的意义是,它在没有HTTPS的情况下工作,无论是在身份验证调用中,还是在提供一些Asp.NETMVC视图时。我将其切换为在本地开发环境中使用HTTPS,并根据生成证书 从浏览器上看,它“起作用”。在Chrome的情况下,我可以按照那篇文章的建议,绕过安全警告进入web视图。但是,在.Net客户机上,我使用的是IdentityModel NuGet包,现在尝试访问元数据失败了服务器发出“无法验证HTTPS连接”IOException,客户端发出“证书颁发机构无效或不正确”HttpRequestException。 我猜这是因为在浏览器中,事情是交互式的,我可以告诉它忽略警告并继续。但在代码中,特别是在使用该库时,它给了我这个异常,而不是继续。也许吧 有没有更好的方法来处理使用HTTPS和自签名证书运行IdentityServer4/AspNetCore的情况?对于我没有看到的DiscoveryClient,有什么可以做的吗 与此类似,但重新生成证书在这种情况下没有帮助。我想知道从IdentityServer/DiscoveryClient角度看是否还有其他原因或见解。最可能的错误“证书颁发机构无效或不正确”是因为客户端无法信任服务器的证书。您可以将创建的证书安装到计算机中的根证书颁发机构(客户端正在运行的位置)从代码中使用HTTPS的服务器和客户端错误,但在浏览器中有效,https,asp.net-core,identityserver4,kestrel-http-server,Https,Asp.net Core,Identityserver4,Kestrel Http Server,运行新创建的IdentityServer4 Asp.Net核心服务器。它“工作”的意义是,它在没有HTTPS的情况下工作,无论是在身份验证调用中,还是在提供一些Asp.NETMVC视图时。我将其切换为在本地开发环境中使用HTTPS,并根据生成证书 从浏览器上看,它“起作用”。在Chrome的情况下,我可以按照那篇文章的建议,绕过安全警告进入web视图。但是,在.Net客户机上,我使用的是IdentityModel NuGet包,现在尝试访问元数据失败了服务器发出“无法验证HTTPS连接”IOEx
非常感谢ROHITH。非常详细的回答!我转到了“下一个问题”,与主机名不匹配有关,但我想答案可以在这里找到:。非常感谢ROHITH。非常详细的回答!我转到了“下一个问题”,与主机名不匹配有关,但我认为答案可以在这里找到:。