首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >QNetwork请求的问题-创建SSL上下文时出错

QNetwork请求的问题-创建SSL上下文时出错
EN

Ask Ubuntu用户
提问于 2022-11-17 10:33:30
回答 1查看 252关注 0票数 0

我有一个应用程序,其中有一个功能,以显示覆盖在谷歌地图显示。为了显示地图覆盖,我的应用程序有一个对话框,它下载描述映射的xml文件。xml文件的url可在"David Rumsey Map Collection“网站上获得。地图页

在这里您可以单击一个按钮来复制WTMS功能XML文件的链接;Web服务(WMTS)

在我的应用程序中,用户将url粘贴到QEditControl中,然后将其传递给以下函数:enter code here FileDownloader::FileDownloader(QUrl imageUrl,QObject父):QObject(父级){ qDebug() <<“下载”<< imageUrl.toDisplayString();连接(&m_WebCtrl,SIGNAL(QNetworkReply)),时隙(fileDownloaded(QNetworkReply*));这个->imageUrl= imageUrl;QNetworkRequest请求(ImageUrl);m_WebCtrl.get(请求);}

FileDownloader应该下载请求的xml文件,但是它无法生成以下消息:

调试:下载"https://maps.georeferencer.com/georeferences/79580f71-e50d-5267-afd1-b5f579515600/2015-05-25T18:52:26.021580Z/wmts?key=caj1mpUbIDuRGkUmcxkG&SERVICE=WMTS&REQUEST=GetCapabilities“(filedownloader.cpp:9,FileDownloader::QUrl,QObject*)警告: QSslSocket:无法解析CRYPTO_num_locks (Null):0,(Null)警告: QSslSocket:无法解决CRYPTO_set_id_callback (Null):0,(Null)警告: QSslSocket:无法解决CRYPTO_set_locking_callback ((null):0,(Null)警告: QSslSocket:无法解决ERR_free_strings (Null):0,(Null)警告: QSslSocket:无法解决EVP_CIPHER_CTX_cleanup ((null):0,(Null)警告: QSslSocket:不能解析EVP_CIPHER_CTX_init (Null):0,(Null)警告: QSslSocket:不能解决sk_new_null ((null):0,(Null)警告: QSslSocket:无法解决sk_push (Null):0,(Null)警告: QSslSocket:无法解决sk_free (Null):0,(Null)警告: QSslSocket:无法解决sk_num ((null):0,(Null)警告: QSslSocket:不能解析sk_pop_free (Null):0,(Null)警告: QSslSocket:不能解决sk_value ((null):0,(Null)警告: QSslSocket:无法解决SSL_library_init (Null):0,(Null)警告: QSslSocket:无法解决SSL_load_error_strings (Null):0,(Null)警告: QSslSocket:无法解决SSL_get_ex_new_index ((null):0,(Null)警告: QSslSocket:不能解析SSLv3_client_method (Null):0,(Null)警告: QSslSocket:不能解决SSLv23_client_method ((null):0,(Null)警告: QSslSocket:无法解决SSLv3_server_method (Null):0,(Null)警告: QSslSocket:无法解决SSLv23_server_method (Null):0,(Null)警告: QSslSocket:无法解决X509_STORE_CTX_get_chain ((null):0,(Null)警告: QSslSocket:不能解析OPENSSL_add_all_algorithms_noconf (Null):0,(Null)警告: QSslSocket:不能解析OPENSSL_add_all_algorithms_conf ((null):0,(Null)警告: QSslSocket:无法解决SSLeay ((null):0,(Null)警告:不兼容的OpenSSL版本(Null):0,(Null)警告: QSslSocket:无法调用未解决的函数SSLv23_client_method ((null):0,(Null)警告: QSslSocket:不能调用未解析的函数SSL_CTX_new ((null):0,(Null)警告: QSslSocket:不能调用未解决的函数SSL_library_init (Null):0,(Null)警告: QSslSocket:无法调用未解析的函数ERR_get_error ((null):0,(Null)警告: QSslSocket:无法调用未解析的函数ERR_get_error ((null):0,(Null)警告: QSslSocket:无法调用未解决的函数SSLv23_client_method ((null):0,(Null)警告: QSslSocket:不能调用未解析的函数SSL_CTX_new ((null):0,(Null)警告: QSslSocket:不能调用未解决的函数SSL_library_init (Null):0,(Null)警告: QSslSocket:无法调用未解析的函数ERR_get_error ((null):0,(Null)警告: QSslSocket:无法调用未解析的函数ERR_get_error ((null):0,(Null)警告: QSslSocket:无法调用未解决的函数SSLv23_client_method ((null):0,(Null)警告: QSslSocket:不能调用未解析的函数SSL_CTX_new ((null):0,(Null)警告: QSslSocket:不能调用未解决的函数SSL_library_init (Null):0,(Null)警告: QSslSocket:无法调用未解析的函数ERR_get_error ((null):0,(Null)警告: QSslSocket:无法调用未解析的函数ERR_get_error ((null):0,(Null)调试:下载失败的"https://maps.georeferencer.com/georeferences/79580f71-e50d-5267-afd1-b5f579515600/2015-05-25T18:52:26.021580Z/wmts?key=caj1mpUbIDuRGkUmcxkG&SERVICE=WMTS&REQUEST=GetCapabilities“”创建SSL上下文()错误“(filedownloader.cpp:26,void C6)

在这里,我应该注意到,直到几天前,这个特性才开始正常工作。我想,问题可能出在David网站上,但是Firefox在获取url上没有问题,命令行上也没有curl或wget。由于我在Ubuntu20.04上使用了一个version1 OpenSSL,我将我的Ubuntu升级到22.04,现在使用了OpenSSL的第3版,问题依然存在!我使用的Qt版本是5.15.2

EN

回答 1

Ask Ubuntu用户

发布于 2022-11-19 14:31:10

用QT5.15.2而不是5.11.3重新编译我的应用程序解决了这个问题。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1441262

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文