2016-05-13 57 views
0

我想构建一个桌面应用程序,该应用程序接受来自浏览器的触发器(我的Web应用程序以https运行)。作为一个解决方案,我已经实现了使用自签名证书的OWIN自托管web api。如何在本地机器的https中自行托管Web api时配置SSL

注册证书使用netsh命令

netsh http add sslcert ipport=0.0.0.0:4443 certhash=‎40514d4576059d0c1c205c7b820cc0a407915b65 appid={163ea903-b9fd-4019-9c5c-7cdf158111a6} 

现在,HTTPS,当我尝试发送HTTP请求,浏览器抱怨说,该证书是无效的。

https://localhost:4443/api/download 

是否可以创建/购买本地主机的有效证书? (我的应用程序将运行在不同的用户机器上)有没有其他方法可以解决我的问题(解决浏览器到本地应用程序的通信)?

+0

为什么要使用https与localhost?它已被认为是一个安全的来源,即使使用http:https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features – Tom

+0

,因为我的Web应用程序运行在https和我们无法通过https拨打http。 –

+0

http://stackoverflow.com/questions/18443181/configuring-ssl-on-asp-net-self-hosted-web-api –

回答

0

基本上我发现我们不能自己在https中托管webapi。由于我们无法为本地主机获取SSL,因此浏览器将不允许对其请求http。

相关问题