Fail to access https page with customer root CA on Mac
-
Hi guys,
I have a website that uses the certificate issued by customer self-signed root CA. I installed customer self-signed root CA in keychain system roots and made it trust on Mac. I can open the https website by safari. Safari display that website use right certificate. However, I always gets following ssl error to access https pages with qwebview::load():
SSL error: The issuer certificate of a locally looked up certificate could not be found; error code: 11
SSL error: The root CA certificate is not trusted for this purpose; error code: 17
SSL error: No certificates could be verified; error code: 12Same code works well on windows if I added customer self-signed root CA in trusted root Certification Authorities.
I also tried to add customer root CA to sslSocket default CA certificates list as following:
@
QString strCA = qApp->getInstallFolder() + QDir::separator() + "ca.crt";
if (QFile::exists(strCA))
{
logger.log(SHELL, "info", "Add custom CA certifiacate.");
QList<QSslCertificate> CAcerts = QSslCertificate::fromPath(strCA);QSslSocket::setDefaultCaCertificates(CAcerts); // line A
}
@It doesn't work, and I still get same ss errors.
I use qt 4.7.4. I tried to compile qt with openssl-linked and without openssl-linked both, same ssl error.
Any suggestion?
Thanks,
Bobber[EDIT: code formatting, please wrap in @-tags, Volker]
-
Hi,
did you solved your problem? What did you did? I'm facing the same problem but at both Windos and linux