2016-07-31 140 views
1

我試圖通過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?

回答

0

您的命令包含參數--cert ./lib/,其中/ lib /是一個目錄。

按照man websockify你應該使用下列選項:

--cert=CERT  SSL certificate file     
    --key=KEY   SSL key file (if separate from cert)