.net webapi 自托管 ssl

.net webapi self hosted ssl

我想创建一个可通过 https (ssl) 访问的自托管 webapi。我有点困惑,因为我看到有很多不同的方法可以做到这一点。我读了一些关于 Karma 和 owin 的文章。据我所知,Owi​​n 是目前执行此操作的方法。 Ao 我用 http 实现了第一个测试,一切看起来都很好。但现在我想使用 https。我读到你必须将 ssl 证书绑定到 ip 和端口。为此,我应该调用 netsh。但是我有多个客户机器,该服务必须 运行。有什么办法可以在代码中自动完成吗?我的意思是为什么我必须手动完成?

SSL 证书必须绑定到指定的主机名或指定的 IP 地址。因此,如果您要在多台机器上安装,根据定义,您需要多个 SSL 证书才能使您的方法正常工作。您也许可以将证书文件转储到一个公共文件夹中,然后让您的应用程序选择要应用的证书文件,但您将需要多个证书文件。

如果您可以调用适当的 API 告诉 Windows 在 运行 时生成一个新证书,那就太棒了!