【问题标题】:.net webapi self hosted ssl.net webapi 自托管 ssl
【发布时间】:2017-06-14 17:56:25
【问题描述】:

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

【问题讨论】:

    标签: c# owin webapi2 self-host-webapi


    【解决方案1】:

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

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

    【讨论】:

    • 我认为每台机器的证书是没有问题的,因为它总是在一种内部网中,并且证书可以自签名。但是如何在不使用手动控制台的情况下绑定它们。有没有办法在代码中做到这一点?
    • 看看能从这里得到什么:stackoverflow.com/questions/26554364/…
    • 感谢您的回答,但这仅回答了在代码中创建自签名证书的方式。我想创建一个不额外运行 netsh 的自托管 webapi。
    • 也许你可以适应这个。我看到的大多数示例都使用 shell 命令来调用 netsh。 codeproject.com/Articles/437733/…
    • 谢谢,这有点帮助。 owin 这里的方法正确吗?或者还有其他更简单或更好的解决方案吗?
    猜你喜欢
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多