c# - 如何在自签名 https 网络服务器 C# 中添加 IP 地址而不是本地主机
问题描述
如何在 C# 中的自签名 https 网络服务器中添加 IP 地址而不是本地主机
我尝试通过以下文章https://www.humankode.com/asp-net-core/develop-locally-with-https-self-signed-certificates-and-asp-net-core设置 https 及其工作在本地主机中很好。这意味着在 https://localhost:44321中工作
如果我尝试添加 IP,例如https://192.168.0.10:44321 (服务器的静态 IP);我无法从服务器本身或本地网络中的其他系统访问我的服务器。
环境是Linux
解决方案
cmdlet的-DnsName
参数New-SelfSignedCertificate
允许您提供主机名数组。不要在证书中包含 IP 地址,而是可以包含 $env:COMPUTERNAME 或其他标识您的服务器的字符串(可能使用 * 通配符)。
此外,“localhost”通常解析为 IPv4 地址 127.0.0.1/8 和 IPv6 ::1/128,但您的 $HOSTNAME/COMPUTERNAME 将解析为公共或 LAN 地址,例如 192.168.0.10;您需要将您的网络服务器绑定到它侦听请求的所有地址(例如https://*:44321
用作基地址)。
推荐阅读
- flutter - 不好:Flutter 下载问题
- api - 如何处理 Vuejs 上下文中的 axios 错误
- java - 当其中一个找到素数时如何停止线程
- java - 使用 Java 的蓝牙设备的电池电量
- ios - 如何在内容增长的同时为 UIView 的阴影边框设置动画
- python - 文件打开/读取的Python未定义行为
- assembly - 在 x86 程序集中手动设置 errno 时,perror() 打印“未知错误号”,而不是“消息”
- floating-point - 在会计软件中四舍五入到小数点后 2 位导致总数出现差异
- html - 添加一些边距或填充以显示粘性导航栏下的部分
- angular - 如何在Angular上实现leaflet-moving-marker的movingMarker?