2016-05-13 52 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。

相關問題