mysql C ssl连接使用什么密码?

时间:2016-03-10 11:02:41

标签: mysql c security ssl encryption

您好我正在使用C连接到mysql数据库。数据库在运行apache的服务器上运行。我已经有一个从我的设备到服务器和mysql数据库的工作连接。现在我必须使用ssl加密mysql数据流。

我在mysql C API中找到了函数mysql_set_ssl()。我找到了一些函数的例子,但我有点困惑,因为在某些例子中有密码集NULL和其他一些密码。

我的问题是它们与我应该使用的密码有什么区别?

1 个答案:

答案 0 :(得分:0)

来自the documentation

  
      
  • cipher是用于SSL加密的允许密码列表。
  •   
     

任何未使用的SSL参数都可以NULL的形式给出。

这表明将NULL作为密码传递意味着只使用任何密码'。如果您想指定允许的密码(例如,因为某些密码不安全),您可以传递允许的密码列表。关于它们可能是什么的信息可以是obtained here

此外,正如更多文档所述:

  

要确定给定服务器支持的密码,请使用以下语句检查Ssl_cipher_list状态变量的值:

SHOW SESSION STATUS LIKE 'Ssl_cipher_list';

同一文档也说你可以

SHOW SESSION STATUS LIKE 'Ssl_cipher';

查看连接是否已被加密以及如何连接。您可以尝试NULL作为参数,看看是否会自动选择最强的常用可用密码,因为我怀疑它会这样做。