QNetworkRequest com certificado local SSL

Preciso trocar dados com o servidor que requer certificado local (arquivo .crt). Eu tento isso:

loginRequest = QNetworkRequest(QUrl("https://somesite.com/login"));

QSslConfiguration sslConf = loginRequest.sslConfiguration();
QList<QSslCertificate> certs = QSslCertificate::fromPath(Preferences::certificatePath());
qDebug() << certs.first().issuerInfo(QSslCertificate::Organization); // prints name
sslConf.setLocalCertificate(certs.first());
qDebug() << "is valid " << sslConf.localCertificate().isValid(); // true
qDebug() << "is null " << sslConf.localCertificate().isNull(); // false
qDebug() << "protocol " << sslConf.protocol(); // 0
sslConf.setProtocol(QSsl::SslV3); // i also tried Qssl::AnyProtocol
qDebug() << "protocol " << sslConf.protocol(); // 0

// if i uncomment these i expect everithing to work
//QSslConfiguration::setDefaultConfiguration(sslConf);
//QSslSocket::addDefaultCaCertificate(certs.first());
//loginRequest.setSslConfiguration(sslConf);

QObject::connect(connectionManager, SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)), this, SLOT(printSslErrors2(QNetworkReply*,QList<QSslError>)));

m_reply = connectionManager->get(loginRequest);
QObject::connect(m_reply, SIGNAL(readyRead()), this, SLOT(getCookie()));
QObject::connect(m_reply, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT(printSslErrors(QList<QSslError>)));

Quando esse código é executado, tenho as seguintes mensagens no WireShark (filtro: tcp && ssl && ip.addr == my_addr):

Client Hello
ServerHello, Certificate
Server Key Exchange, Certificate request, Server Hello Done
Alert (level: Warning, Description: no certificate), client key exchange, change cipher spec, encrypted handshake message
Alert (level: Fatal, Description: Handshake failure)

Isso é esperado - o código para aplicar o certificado está comentado, mas o mais estranho - não recebo nenhum erro SSL do meu QNetworkAccessManager e QNetworkReply (slots printSslErrors e printSslErrors2

Se descomentar qualquer uma destas 3 linhas:

 //QSslConfiguration::setDefaultConfiguration(sslConf);
 //QSslSocket::addDefaultCaCertificate(certs.first());
 //loginRequest.setSslConfiguration(sslConf);

Não recebo NADA no wireshark (poucas mensagens SYN, ACK e FIN tcp, mas nenhum tráfego http ou ssl). Além disso, ainda não há erros do QNetworkAccessManager e QNetworkReply, portanto, não tenho a menor ideia do que está acontecendo de errad

Existe alguma chance de fazer o Qt aceitar meu certificado local ou pode haver alguma lib orientada a qt para 3d party para me ajuda

P.S .: btw - ssl e https funcionaram bem alguns dias atrás, antes que o servidor fosse alterado para exigir certificados do lado do client

P.P.S .: o certificado é autoassinado se fizer alguma diferença. Também tentei 'instalá-lo (o arquivo p12) no sistema e o Chrome e o IE7 podem usá-lo e se comunicar com o servidor.

questionAnswers(2)

yourAnswerToTheQuestion