我找不到这方面的信息。是否可以使用QODBC启用SSL?如果是这样的话,是怎么做的?
我没有问题使用SSL与QMySql或使用非SSL连接与QODBC。但是,http://qt-project.org/doc/qt-5.1/qtsql/sql-driver.html#qodbc的QODBC驱动程序文档没有提到SSL + ODBC,并且QODBC拒绝了不在http://qt-project.org/doc/qt-5.1/qtsql/qsqldatabase.html#setConnectOptions列表中的参数,这些参数都不属于SSL。
有趣的是,我在任何地方都找不到这些选项、它们的含义或它们允许的值的文档。我所能找到的关于这些选项的唯一提及是在该文档页上,它没有说明它是一个全面的列表还是提供了任何进一步的信息。
我能找到的关于QODBC使用SSL的唯一其他直接引用是四年前的一个未回答的帖子:http://www.qtcentre.org/threads/34367-SSL-with-QODBC。
QODBC也是一个与Quickbook明显无关的ODBC产品的名称,这进一步加剧了对此信息的发现。
这是我在http://qt-project.org/forums/viewthread/36850/的帖子的副本
发布于 2014-01-06 20:04:04
您需要将您的安全连接选项作为ODBC数据源的一部分传递给QSqlDatabase::setDatabaseName。ODBC数据源应该类似于:
Driver={MySQL ODBC 5.1 Driver};Server=server_address;Database=database;
User=username;Password=password;
sslca=ca.crt;sslcert=client.crt;sslkey=client.key;sslverify=1;我还没有检查过这个确切的字符串,只是显示了这个想法(摘自这里)。详情请参见MySQL连接器/ODBC文档。
https://stackoverflow.com/questions/20957706
复制相似问题