【发布时间】:2016-09-10 03:26:48
【问题描述】:
我想构建一个桌面应用程序,它接受来自浏览器的触发器(我的 Web 应用程序在 https 中运行)。作为一种解决方案,我已经使用 OWIN 实现了自托管 Web api,它使用自签名证书。
使用 netsh 命令为 https 注册了证书
netsh http add sslcert ipport=0.0.0.0:4443 certhash=40514d4576059d0c1c205c7b820cc0a407915b65 appid={163ea903-b9fd-4019-9c5c-7cdf158111a6}
现在当我尝试发送 http 请求时,浏览器抱怨证书无效。
https://localhost:4443/api/download
是否可以为本地主机创建/购买有效证书? (我的应用程序将在不同的用户机器上运行)有没有其他方法可以解决我的情况(解决浏览器到本地应用程序的通信)?
【问题讨论】:
-
为什么要在 localhost 中使用 https ?它已经被认为是一个安全的来源,即使是 http:chromium.org/Home/chromium-security/…
-
因为我的 Web 应用程序在 https 中运行,我们无法从 https 调用 http。
标签: ssl asp.net-web-api https self-hosting