我正在運行龍捲風web服務器在linux centos 6.6上的安全websocket連接。我正在使用Qt/C++客戶端通過打開一個像「wss://191.23.4.56/etr/job」這樣的URL來使用QWebsocket進行連接。 我遇到錯誤, 「此套件不支持SSL套接字」 這是什麼錯誤?ssl套接字不支持錯誤
6
A
回答
4
錯誤消息「SSL套接字未在該平臺所支持」由QWebSocket::open()
印刷當URL方案是wss
和QSslSocket::supportsSsl()
返回false
。
靜態成員函數QSslSocket::supportsSsl()
:如果此平臺支持SSL
返回true;否則,返回false。 如果平臺不支持SSL,套接字將在 連接階段失敗。
這是您的主要問題。現在我們需要找出爲什麼Qt
認爲該平臺不支持SSL。
如果您將Qt作爲二進制包下載,函數supportsSsl()
會嘗試動態加載所需的庫libssl
和libcrypto
。
如果這些庫無法加載,函數supportsSsl()
返回false
。
libssl
可能未安裝在您的系統中。如果你可以在你的系統中找到庫的二進制文件,但是它們沒有被Qt加載,那麼你的二進制文件libssl
和/或libcrypto
可能與二進制Qt不兼容。
爲了避免這些問題,您可以構建自己的Qt。例如,有一個新的說明如何建立Qt-5.5.1。注意-openssl-linked
配置開關的技巧。它可以將OpenSSL庫集成到Qt5庫中,而不是在運行時動態加載它們。
相關問題
- 1. Knex:錯誤池2 - 錯誤:不支持SSL連接
- 2. Safari4HTML5套接字支持
- 3. PHP流式套接字不支持HTML5套接字?
- 4. Hibernate錯誤:不支持嵌套事務
- 5. Windows Phone 7.1是否支持SSL套接字?
- 6. 套接字直接協議錯誤:「協議地址族不支持」
- 7. 的boost ::支持ASIO :: SSL鏈接錯誤在Xcode 4
- 8. Actionscript3 SSL套接字
- 9. C#MySQL錯誤:不支持關鍵字
- 10. SSL流套接字連接
- 11. netty和web套接字支持
- 12. Moonlight是否支持UDP套接字?
- 13. Java套接字程序支持
- 14. PLayN是否支持套接字?
- 15. 將chrome.socket支持多播套接字?
- 16. Windows Azure是否支持Silverlight套接字
- 17. WSO2 ESB是否支持Web套接字?
- 18. Silverlight低級套接字支持?
- 19. 網絡支持是否支持網絡套接字處理?
- 20. JWT-驗證:不支持SSL
- 21. Android SSL支持
- 22. TypeError:'str'不支持緩衝區接口 - Python3套接字
- 23. SQLite CreateDatabase不支持錯誤
- 24. Rails:不支持:TrueClass錯誤
- 25. 不支持的錯誤
- 26. Python套接字錯誤:一個不是套接字的對象
- 27. 不能發送與SSL SSL套接字的SSL消息
- 28. Gearmand不啓動 - 套接字地址族不支持
- 29. Python SSL套接字錯誤:ssl.SSLWantReadError:操作未完成(讀取)
- 30. Java的SSL套接字不工作
有沒有人有類似的錯誤?我的Qt客戶端在Windos 7上運行。 – gaj