首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET为应用程序配置服务器证书

问.NET为应用程序配置服务器证书
EN

Stack Overflow用户
提问于 2019-11-29 14:01:27
回答 2查看 243关注 0票数 0

我对.NET完全陌生,我遇到了一个与代理应用程序相关的问题。它是一个IoT代理应用程序,将被部署并运行。

该应用程序是一个基于Web服务的应用程序,并使用HTTPS证书来支持客户端和代理之间的安全通信。当我试图在其中一个系统上运行应用程序时,我得到的错误为

代码语言:javascript
复制
System.InvalidOperationException: Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found.

在浏览了大部分帖子之后,我发现我们需要在系统上下载和安装'dotnet'运行时,然后运行以下命令

代码语言:javascript
复制
dotnet dev-certs https
dotnet dev-certs https --check

但是,对于开发环境来说,运行这些命令是可以的。我正在寻找一个解决方案,在这个解决方案中,我们无需下载和安装dotnet运行时环境就可以运行应用程序。

运行应用程序可能需要的初始配置设置是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-29 14:14:01

这不是您缺少的运行时(您将无法执行应用程序并获得异常)。您丢失了服务器的有效证书。

在开发机器上,您将发出以下命令

代码语言:javascript
复制
 dotnet dev-certs https --trust

若要安装受信任的自签名证书,请执行以下操作。在生产服务器上,您必须从证书服务器安装证书,或者如果证书服务器是公共的,则必须从受信任的证书颁发机构获得证书。

票数 0
EN

Stack Overflow用户

发布于 2019-12-04 07:58:18

最后,能够使用PFX证书在Windows 7和Windows 10机器上运行应用程序。

您需要生成证书。您可以按照下面的链接生成证书。

https://www.sslsupportdesk.com/export-ssl-certificate-private-key-pfx-using-mmc-windows/

需要在JSON文件中配置Kestrel设置。下面是使用证书的可能的JSON配置

代码语言:javascript
复制
{
  "Kestrel": {
    "Endpoints": {
      "Https": {
        "Url": "https://localhost:9448",
        "Certificate": {
          "Path": "path/to/certificate/file/your-cert.pfx",
          "Password": "PwdOfCert",
          "AllowInvalid": true
        }
      }
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59106239

复制
相关文章

相似问题

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