我在部署的应用程序上收到奇怪的 SSL 错误消息,不是每条消息都收到,但绝对是太频繁了。 Qt 中的消息如下:
Error while reading: error:1C80006E:Provider routines::invalid tag
我的问题是:有没有办法在 qt 和 openSSL 中启用高级调试选项,以便我可以看到交换的消息和/或 SSL 内部错误?
关于我已经尝试过的一些附加信息:
更新: 结果发现,在
ossl_gcm_get_ctx_params
(code)内,AEAD标签长度为0,因此失败。对于四种不同的情况,它因相同的错误而失败,所以很难理解...发现通过使用 LD_PRELOAD
并重新编译 openSSL...还不明白这意味着什么,但感觉像是一个进步:D
已解决: 应用程序中 openssl 的另一个用法是影响 Qt 的 openssl 使用。在内部使用另一个库是最简单的解决方案。