【发布时间】:2015-12-15 22:30:22
【问题描述】:
我在一台机器上设置了一个 OWIN selfhost,我使用以下命令为特定端口注册了证书:
netsh http add sslcert ipport=0.0.0.0:8082 certhash=<cert_thumbprint_here> appid={00000000-0000-0000-0000-AABBCCDDEEFF}
我的 OWIN 主机已针对此 URL 启动:
using (WebApp.Start<OwinStartup>(url: https://my-pc:8082))
{
// do stuff
}
我想知道的是是否可以使用 C# 确定证书是否绑定到此端口。基本上,我想检查我的应用程序是否已在用户的服务器上执行了 netsh 命令,因为 OWIN 在 https 上运行得很好,但没有人能够连接。
【问题讨论】:
-
可以执行
netsh http show sslcert ipport=0.0.0.0:8082并解析结果。可能还有一种使用 PowerShell 的方法,它可以让您免于解析结果。 -
您可以PInvoke相关的HTTP API。明年我将开源 Jexus Manager,然后我可以向您展示一些示例代码。但是没有人可以连接到您的网站可能是由其他因素造成的,因此您应该深入研究。
标签: c# ssl ssl-certificate owin netsh