2010-01-06 40 views
2

有没有什么办法可以用我自己的实现来替换QNetworkAccessManager使用的QSslSocket?QNetworkAccessManager/QNetworkReply与自定义QTcpSocket?

我真的很期待使用WebKit!

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

到目前为止,我发现的唯一方法是使用QHTTP - 但医生说,这个类不应该用..

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

???

回答

2

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

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

+0

我得出了同样的结论。 覆盖QNetworkAccessManager/QNetworkReply是唯一的方法,然后在QNetworkReply里面--QHttp可以使用,并且暴露setSocket。我不想修补Qt,因为我正在测试构建用户,对于修改端口变得非常头痛。 对于每个人都将面临相同的任务 - 阅读本文: http://lists.trolltech.com/qt-interest/2008-11/thread00002-0.html PKCS11使用: 我需要使用证书用于客户端证书认证的智能卡。如果QNetworkAccessManager暴露API来设置QSslSocket/QTcpSocket就足够了。 – Buble 2010-01-08 16:10:19