OpenSSL是2016年12月结束支持版本1.0.1;看到https://www.openssl.org/policies/releasestrat.html。因此,连接器/ c++商业构建现在使用的版本1.0.2中而不是版本1.0.1,和连接器连接OpenSSL库/ c++商业从1.0.2j版本1.0.1版本已经更新。对问题的描述固定在这个版本中,看到的https://www.openssl.org/news/vulnerabilities.html。
这个改变不影响Oracle-produced MySQL连接器/ c++社区构建,使用yaSSL库。
现在连接器/ c++支持
OPT_TLS_VERSION
连接选项用于指定协议允许加密连接。选项值是字符串包含一个以逗号分隔的一个或多个协议版本。例子:connection_properties [“OPT_TLS_VERSION”] = sql::是(“TLSv1.1, TLSv1.2”);
允许的值取决于图书馆使用SSL来编译MySQL:
TLSv1
,TLSv1.1
,TLSv1.2
如果使用OpenSSL;TLSv1
和TLSv1.1
如果yaSSL使用。默认是允许所有可用的协议。在MySQL TLS协议的更多信息,见TLS协议和密码加密连接。(错误# 23496967)
现在连接器/ c++支持
OPT_SSL_MODE
连接选项用于指定安全连接到服务器的状态。允许选项值SSL_MODE_PREFERRED
(默认),SSL_MODE_DISABLED
,SSL_MODE_REQUIRED
,SSL_MODE_VERIFY_CA
,SSL_MODE_VERIFY_IDENTITY
。这些值对应的值——ssl-mode
选择支持MySQL客户端项目;看到加密连接的命令选项。例如,该设置指定的连接应该加密:connection_properties [“OPT_SSL_MODE”] = sql: SSL_MODE_DISABLED;
的
OPT_SSL_MODE
选项包括的功能sslEnforce
和sslVerify
连接选项。因此,这两个选项现在弃用。(错误# 23496952)连接器/ c++现在支持
OPT_MAX_ALLOWED_PACKET
和OPT_NET_BUFFER_LENGTH
连接选项。每个选项的数值。他们对应MYSQL_OPT_MAX_ALLOWED_PACKET
和MYSQL_OPT_NET_BUFFER_LENGTH
选项mysql_options ()
C API函数。问题/ c++编译连接器在Visual Studio 2015中被纠正。