-
OpenSSL 将于 2016 年 12 月结束对版本 1.0.1 的支持;请参阅 https://www.openssl.org/policies/releasestrat.html。因此,Connector/C++ Commercial 构建现在使用版本 1.0.2 而不是版本 1.0.1,Connector/C++ Commercial 的链接 OpenSSL 库已从版本 1.0.1 更新到版本 1.0.2j。有关此版本中修复的问题的说明,请参阅 https://www.openssl.org/news/vulnerabilities.html。
此更改不影响 Oracle 生成的 Connector/C++ MySQL 社区构建,它使用 yaSSL 库。
-
Connector/C++ 现在支持
OPT_TLS_VERSION
连接选项,用于指定加密连接允许的协议。选项值是包含一个或多个协议版本的逗号分隔列表的字符串。例子:connection_properties["OPT_TLS_VERSION"] = sql::SQLString("TLSv1.1,TLSv1.2");
允许的值取决于用于编译 MySQL 的 SSL 库:
TLSv1
,TLSv1.1
,TLSv1.2
如果使用 OpenSSL;TLSv1
以及TLSv1.1
是否使用了 yaSSL。默认是允许所有可用的协议。有关 MySQL 中 TLS 协议的更多信息,请参阅 加密连接 TLS 协议和密码。(缺陷号 23496967)
-
Connector/C++ 现在支持
OPT_SSL_MODE
用于指定服务器连接安全状态的连接选项。允许的选项值为SSL_MODE_PREFERRED
(默认值 )SSL_MODE_DISABLED
、、、 和 。这些值对应于 MySQL 客户端程序支持的选项的值;请参阅 加密连接的命令选项。例如,此设置指定连接应未加密:SSL_MODE_REQUIRED
SSL_MODE_VERIFY_CA
SSL_MODE_VERIFY_IDENTITY
--ssl-mode
connection_properties["OPT_SSL_MODE"] = sql::SSL_MODE_DISABLED;
该
OPT_SSL_MODE
选项包含sslEnforce
和sslVerify
连接选项的功能。因此,这两个选项现在都已弃用。(缺陷号 23496952) 连接器/C++ 现在支持
OPT_MAX_ALLOWED_PACKET
和OPT_NET_BUFFER_LENGTH
连接选项。每个选项都有一个数值。它们对应于 C API 函数 的MYSQL_OPT_MAX_ALLOWED_PACKET
和MYSQL_OPT_NET_BUFFER_LENGTH
选项 。mysql_options()
在 Visual Studio 2015 下编译连接器/C++ 的问题已得到纠正。