2017-06-14 49 views
0

我想创建一个可通过https(ssl)访问的自托管webapi。我有点困惑,因为我看到许多不同的方式来做到这一点。我读了一些关于Karma和owin的内容。据我所知,欧文目前是这样做的。敖我用http实现了第一个测试,一切看起来都很好。但是现在我想使用https。我读过你必须绑定一个SSL证书到IP和端口。要做到这一点,我应该打电话给netsh。但是我有多台客户机器需要运行这项服务。有没有办法在代码中自动执行它?我的意思是为什么我必须手动执行它?.net webapi self hosted ssl

回答

1

SSL证书必须绑定到指定的主机名或指定的IP地址。所以,如果你在几台机器上安装,根据定义,你需要多个SSL证书才能工作。您可能能够将证书文件转储到通用文件夹中,并让您的应用程序选择要应用哪一个,但您将需要多个证书。

如果你可以调用合适的API来告诉Windows在运行时生成一个新的证书,那真是太棒了!

+0

我认为每台机器的证书点是没有问题的,因为它总是在一种内部网和amd证书可以自签名。但是如何在不使用手动控制台的情况下绑定它们。有没有办法在代码中做到这一点? – Franki1986

+0

看到whatcha可以得到这个:https://stackoverflow.com/questions/26554364/register-certificate-to-ssl-port –

+0

感谢您的答案,但这只会回答在代码中创建一个自签名证书的方式。我想创建一个自己托管的webapi而不需要额外运行netsh。 – Franki1986