我試圖通過HTTPS對Ubuntu的16使用Websockify我的本地家庭沙箱訪問noVNC - >https://ubuntu:6080/vnc.html?host=ubuntu&port=6080noVNC websockify SSL
步驟迄今所採取:
1.自我測試上簽名的證書我可以訪問的本地主機,即使它通過證書的https b/c有紅線。
2.下載最新的noVNC和websockify。
3.在noVNC的utils目錄中放置websockify。
如果我通過launch.sh運行noVNC:
utils/launch.sh --vnc localhost:5901 --cert ./lib/
其中lib具有自簽名.KEY,.PEM和.csr文件我的bash寫着:
Starting webserver and WebSockets proxy on port 6080
WARNING: no 'numpy' module, HyBi protocol will be slower
WebSocket server settings:
- Listen on :6080
- Flash security policy server
- Web server. Web root: /home/testuser/app/novnc
- SSL/TLS support
- proxying from :6080 to localhost:5901
Navigate to this URL:
http://ubuntu:6080/vnc.html?host=ubuntu&port=6080
Press Ctrl-C to exit
當我去我的瀏覽器並加載上面顯示的url我得到了vnc.html頁面。然而,當我把HTTPS而不是HTTP(我原來的要求)我得到以下錯誤:
*handler exception: [Errno 336265225] _ssl.c:355: error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib*
經進一步審查,我發現一個SO post誰指使此相同的錯誤可能與驗證來彌補一個Python問題=假。然而,在我離開兔子洞之前,我一無所知,我想問問有沒有人知道我爲什麼不能通過https訪問noVNC?