我对.NET完全陌生,我遇到了一个与代理应用程序相关的问题。它是一个IoT代理应用程序,将被部署并运行。
该应用程序是一个基于Web服务的应用程序,并使用HTTPS证书来支持客户端和代理之间的安全通信。当我试图在其中一个系统上运行应用程序时,我得到的错误为
System.InvalidOperationException: Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found.在浏览了大部分帖子之后,我发现我们需要在系统上下载和安装'dotnet'运行时,然后运行以下命令
dotnet dev-certs https
dotnet dev-certs https --check但是,对于开发环境来说,运行这些命令是可以的。我正在寻找一个解决方案,在这个解决方案中,我们无需下载和安装dotnet运行时环境就可以运行应用程序。
运行应用程序可能需要的初始配置设置是什么?
发布于 2019-11-29 14:14:01
这不是您缺少的运行时(您将无法执行应用程序并获得异常)。您丢失了服务器的有效证书。
在开发机器上,您将发出以下命令
dotnet dev-certs https --trust若要安装受信任的自签名证书,请执行以下操作。在生产服务器上,您必须从证书服务器安装证书,或者如果证书服务器是公共的,则必须从受信任的证书颁发机构获得证书。
发布于 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配置
{
"Kestrel": {
"Endpoints": {
"Https": {
"Url": "https://localhost:9448",
"Certificate": {
"Path": "path/to/certificate/file/your-cert.pfx",
"Password": "PwdOfCert",
"AllowInvalid": true
}
}
}
}
}https://stackoverflow.com/questions/59106239
复制相似问题