我正在尝试使用Ubuntu16上的Websockify在我的本地家庭沙箱上通过https访问noVNC --> https://ubuntu:6080/vnc.html?host=ubuntu&port=6080
到目前为止采取的步骤:
1.我自己签署了一个证书,用于在我的本地主机上进行测试,即使证书的https b/c上有一条红线,我也可以访问它。
2.下载最新的noVNC和websockify。
3.将websockify放在noVNC的utils目录中。
如果我通过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,他将同样的错误指向了一个可以用verify=False修复的python问题。然而,在我进入一个我一无所知的兔子洞之前,我想我应该问问是否有人知道为什么我无法通过https访问noVNC?
发布于 2017-08-11 17:54:40
您的命令包含参数--cert ./lib/
,其中/lib/是一个目录。
根据man websockify
的说法,您应该使用以下选项:
--cert=CERT SSL certificate file
--key=KEY SSL key file (if separate from cert)
https://stackoverflow.com/questions/38684470
复制相似问题