问题标签 [qsslsocket]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 在 debian64 中编译 Qt 5 失败
我尝试使用 openSsl 配置制作 qt 5.4.1,但在制作过程中出现了一些错误。
我将其配置如下:
然后make
。
最后 10 行输出是:
qt - 在 Qt 中使用 QSslSocket 的 SSL 服务器
我已经使用 QSslSocket 实现了一个 ssl 服务器并正确运行它。但我有一些问题,我无法立即解决。我认为只需将 readyRead() 信号连接到用于读取缓冲区的插槽就足够了,但我已经认识到在这种情况下 readyRead() 根本不会发出,我还必须在我的代码中使用 waitForReadyRead() 函数。但问题是使用此函数会导致阻塞读取缓冲区。实际上我想知道当数据到达时我如何读取缓冲区而不阻塞?
Bellow 是我实现的 ssl 服务器:
c++ - Qt QSslSocket“证书是自签名的,不受信任”
我想用 QSslSocket 连接服务器,在服务器上我得到 soketSslError "The certificate is self-signed, and untrusted" ,但我不明白为什么我有这个错误。
第一步是使用 openssl 为服务器和客户端生成文件
在 C++ 服务器/客户端
在服务器上:
启动服务器
传入连接
在客户端:
当我从客户端连接时,出现服务器错误
知道我做错了什么吗?
更新:
Qt Creator 3.0.1 基于 Qt 5.2.1(GCC 4.8.2,64 位)
qt - 带有 QSslSocket 的 Qt 未正确连接
我有一个正在使用的客户端-服务器应用程序QTcpSocket
。现在我想改用加密的 SSL 连接,因此我尝试切换到QSslSocket
. 但我无法建立与服务器的连接。这是客户端的代码:
这是服务器的一个:
我收到的客户的输出是:
对于服务器:
有谁知道如何解决这一问题?
c++ - Qt通过POST上传文件到安全主机
我需要使用方法将文件上传到安全主机POST
。这是我尝试过的代码(文件可能有文本内容,也可能是图像。如果是图像,如我在此处看到的,我可以将其设置ContentTypeHeader
为 QVariant("image/jpeg")
。所以我稍后会尝试。现在我正在尝试上传纯文本文件):
我qDebug
在附加的插槽中有一个简单的,代码永远不会出现(当然文件没有正确上传)。我不明白为什么,它应该是成功的,或者是失败的,所以它至少应该出现在其中一个位置上。我怀疑我必须正确设置证书。但我不知道怎么做。我浏览了这里发布的解决方案,它要求输入密码,这里不需要密码,所以我不知道在那里提供什么。我运行了这个命令:
这是我得到的输出:
我不明白如何从此输出设置证书。如何将文件正确上传到我的主机?
PS我也有.pem
与我的主机相对应的文件,该文件是通过点击htts://myhost.com
然后单击挂锁图标并从显示的弹出窗口中下载文件在浏览器中获得的。结果与上面得到的不同。
ssl - QT_NO_SSL 和 QSslSocket::supportsSsl() 之间的关系
有一个 define QT_NO_SSL
,如果没有找到 Ssl 库则定义。还有方法QSslSocket::supportsSsl()
。
但是这两者有什么关系,它们是等价的吗?是否QT_NO_SSL <=> QSslSocket::supportsSsl() returns false
保持或是否有可能QT_NO_SSL
未定义但QSslSocket::supportsSsl()
返回 false?
qt - (Qt 5.7) xcoder123/SimpleSmtp_SSL_QT5 给出错误
我从 github 下载了一个项目,目的是学习 SMTP 和 SSL。但是,一旦我尝试运行他的项目,我就会收到以下错误:
- “qt.network.ssl:QSslSocket:无法调用未解析的函数 SSLv23_client_method”
- “qt.network.ssl:QSslSocket:无法调用未解析的函数 SSL_CTX_new”
- “qt.network.ssl:QSslSocket:无法调用未解析的函数 SSL_library_init”
- “qt.network.ssl:QSslSocket:无法调用未解析的函数 ERR_get_error”
- 错误“QAbstractSocket::SocketError(21)”
- “qt.network.ssl:QSslSocket:无法调用未解析的函数 ERR_get_error”
- “错误 QAbstractSocket::SocketError(20)”
“AbstractSocket”错误是:
- SocketError(20):正在使用的 SSL 库报告了一个内部错误。这可能是库安装错误或配置错误的结果
- SocketError(21):提供了无效数据(证书、密钥、密码等),使用它导致 SSL 库出错。
我知道要使项目正常运行,您需要 OpenSSL。但我认为在 Qt 5.7 中它是一个默认库或类似的东西。
这是项目的页面。
有什么我想念的吗?我需要安装 OpenSSL 吗?
编辑:我从这个网站安装了 OpenSSL 。它是一个预编译版本。此外,我将找到的 DLL 移到了C:\OpenSSL - Win64
我的构建文件夹中
android - android 6 中 Qt 5.6 QSsqlSocket 的问题
我在 android 6 的应用程序中的 QSslSocket 类有一些问题,我在 Qt 5.6 中开发,在 android 6 的以下版本中,应用程序运行正常。
问题如下:
知道如何解决这个问题吗?
c++ - QSslSocket:无法调用未解析的函数
我正在使用 Qt Creator 4.2.0 运行 Qt 5.7.1(MSVC 2015,32 位)。我有一个问题QSslSocket
。我收到以下错误:
我已经到以下位置openssl github并下载了 zip 文件。我已将“libeay32.dll”和“ssleay32.dll”文件移动到我的发布目录,但我仍然收到这些错误。有没有人QSslSocket
可以给我步骤让插座工作或有任何建议?
qt - QSslSocket:无法调用未解析的函数 SSLv23_client_method
我正在尝试调用 http 和 https 并尝试解析响应。我收到了对 http 调用的响应,但是对于 https 调用,我收到了这个错误
有人可以告诉我如何解决这个错误吗?我具体需要做什么?
我还观察到一种奇怪的行为,当我将 libeay32.dll 和 ssleay32.dll 文件与 .exe 文件一起保存时,我得到了 https 的响应,但没有得到 http 响应。