In the other hand, client-side shoud be set up too :
db.setConnectOptions("CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1");
if (v.isValid() && qstrcmp(v.typeName(), "MYSQL*")==0)
{
MYSQL *handle = static_cast<MYSQL *>(v.data());
if (handle != NULL)
{
mysql_ssl_set(handle, "./ssl/client-key.pem",
"./ssl/client-cert.pem", "./ssl/cacert.pem",
NULL, NULL);
}
}
db.open();
db.setConnectOptions("CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1");
QVariant v = db.driver()->handle();
if (v.isValid() && qstrcmp(v.typeName(), "MYSQL*")==0)
{
MYSQL *handle = static_cast<MYSQL *>(v.data());
if (handle != NULL)
{
mysql_ssl_set(handle, "./ssl/client-key.pem",
"./ssl/client-cert.pem", "./ssl/cacert.pem",
NULL, NULL);
}
}
db.open();
To copy to clipboard, switch view to plain text mode
Refer to mysql_ssl_set() for details.
Bookmarks