3 回答
TA贡献1876条经验 获得超6个赞
我做了一堆功课,让这个工作。为.NET HttpListener添加SSL支持的步骤如下:
更新C#应用程序代码以包含https前缀。例:
String[] prefixes = { "http://*:8089/","https://*:8443/" };
从代码方面来看就是这样。
对于证书方面的事情,使用Windows SDK命令控制台(也可以使用Visual Studio Professional命令控制台)
使用makecert.exe创建的证书颁发机构。例:
makecert -n "CN=vMargeCA" -r -sv vMargeCA.pvk vMargeCA.cer
使用makecert.exe来创建一个SSL证书
makecert -sk vMargeSignedByCA -iv vMargeCA.pvk -n "CN=vMargeSignedByCA" -ic vMargeCA.cer vMargeSignedByCA.cer -sr localmachine -ss My
使用MMC GUI在Trusted Authority存储中安装CA.
使用MMC GUI在个人存储中安装SSL证书
将证书绑定到IP address:port应用程序。例:
netsh http add sslcert ipport=0.0.0.0:8443 certhash=585947f104b5bce53239f02d1c6fed06832f47dc appid={df8c8073-5a4b-4810-b469-5975a9c95230}
certhash是SSL证书的指纹。你可以用mmc找到它。appid在Visual Studio中找到...通常在assembly.cs中,查找GUID值。
可能还有其他方法可以实现上述目标,但这对我有用。
- 3 回答
- 0 关注
- 2964 浏览
添加回答
举报