【问题标题】:QNetworkAccessManager/QNetworkReply with custom QTcpSocket?QNetworkAccessManager/QNetworkReply 与自定义 QTcpSocket?
【发布时间】:2010-01-06 17:48:29
【问题描述】:

有没有办法用我自己的实现替换 QNetworkAccessManager 使用的 QSslSocket?

我真的很期待使用 WebKit!

我正在努力将 PKCS11 实现附加到我们基于 Qt 的软件中。

到目前为止,我发现的唯一方法是使用 QHttp - 但文档说不应使用此类..

到目前为止,我发现 QNetworkAccessManager 非常有限。是的,它很简单——但这不是这个框架的重点。

???

【问题讨论】:

    标签: qt ssl webkit qnetworkaccessmanager


    【解决方案1】:

    您现在不能替换 HTTP 实现中的 QSslSocket。您唯一能做的就是覆盖 QNAM 的 createRrequest 并完全覆盖 HTTP 实现。

    使用 PKCS11 究竟需要做什么?您是否需要修改 src/network/ssl/qsslsocket* 中的一些代码并更改 SSLContext?还是 HTTP 层也需要改变?

    【讨论】:

    • 我得出了同样的结论。重写 QNetworkAccessManager/QNetworkReply 是唯一的方法,然后在 QNetworkReply 内部 - 可以使用 QHttp,它公开了 setSocket。我不想修补 Qt,因为我是重度 beta 构建用户,移植更改太头疼了。对于将面临相同任务的每个人 - 阅读这篇文章:lists.trolltech.com/qt-interest/2008-11/thread00002-0.html PKCS11 使用:我需要使用智能卡中的证书进行客户端证书身份验证。如果 QNetworkAccessManager 会公开 API 来设置它,子类化 QSslSocket/QTcpSocket 就足够了。
    猜你喜欢
    • 2014-08-08
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多