以编程方式将SSL证书绑定到端口

dmo*_*dmo 6 .net windows wmi wcf

我正在开发一个自托管的WCF服务,可以选择加密通信.当所描述的证书已经绑定到该端口,一切工作正常这里.

但是,我想避免要求用户运行命令行工具.有没有办法以编程方式完成绑定?也许使用WMI?

小智 5

我发现这个 NuGet 库可以帮助以编程方式绑定 SSL 证书。

这个问题相当老了,但我认为这个库对于那些寻求纯 .Net 编程方式将 SSL 证书绑定到 IP 端点的人来说可能会有所帮助,就像它对我一样。

库名称 (NuGet):SslCertBinding.Net

来源:GitHub NuGet 包源

库说明:

SslCertBinding.Net 是一个适用于 .NET 和 Windows 的库,提供了一个简单的 API 来添加、删除或检索 https 端口和 SSL 证书之间的绑定。

学分:塞戈尔

该库基于 Win32API 调用构建。

有关用法,请查看上面的 GitHub NuGet 包源链接“用法”部分


tom*_*asr 4

我相信创建 HTTP.SYS 命名空间预留的方法是通过HttpSetServiceConfiguration () 非托管 API;所以你需要一些 P/Invoke 来做到这一点。Keith Brown 的 MSDN 专栏之一中提供了一些可能有用的示例代码。