windows上的mysql中未启用SSL

windows上的mysql中未启用SSL,mysql,windows,ssl,openssl,Mysql,Windows,Ssl,Openssl,我正在尝试在windows上启用mysql上的TLS,并尝试以下步骤: c:/mysqlCert>openssl genrsa 2048>ca-key.pem c:/mysqlCert>openssl-req-new-x509-nodes-days 3600-key ca-key.pem-out ca.pem c:/mysqlCert>openssl-req-newkey rsa:2048-days 3600-nodes-keyout server-key.pem-out server-req.

我正在尝试在windows上启用mysql上的TLS,并尝试以下步骤:

c:/mysqlCert>openssl genrsa 2048>ca-key.pem
c:/mysqlCert>openssl-req-new-x509-nodes-days 3600-key ca-key.pem-out ca.pem
c:/mysqlCert>openssl-req-newkey rsa:2048-days 3600-nodes-keyout server-key.pem-out server-req.pem
c:/mysqlCert>openssl rsa-in-server-key.pem-out-server-key.pem
c:/mysqlCert>opensslx509-req-in server-req.pem-days 3600-CA.pem-CA-key-CA-key.pem-set_serial 01-out server-cert.pem
c:/mysqlCert>openssl-req-newkey rsa:2048-days 3600-nodes-keyout client-key.pem-out client-req.pem
c:/mysqlCert>opensslx509-req-in-client-req.pem-days 3600-CA-CA.pem-CA-key-CA-key.pem-set_serial 01-out client-cert.pem
c:/mysqlCert>openssl验证-CAfile ca.pem server-cert.pem client-cert.pem
现在在mysqlCert中,我得到了以下文件:

在[mysqld]节下的my.ini文件中添加了以下内容:

sslca=“C:\mysqlCert\ca.pem” ssl cert=“C:\mysqlCert\server-cert.pem” ssl key=“C:\mysqlCert\server key.pem” 在上面输入命令后:

  SHOW GLOBAL VARIABLES LIKE 'have_%ssl';
我不认为OpenSSL是启用的,它仍然是禁用的,SSLL变量指向SSL文件,如下所示:


所以,请帮我找出我做错了什么。

在mysqld集团中,将“\”改为“/”:像这样,因为您在windows环境中

ssl-ca     = "C:/mysqlCerts/ca-cert.pem"
ssl-cert   = "C:/mysqlCerts/server-cert.pem"
ssl-key    = "C:/mysqlCerts/server-key-ppless.pem"

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。另请参见
CN=www.example.com
可能是错误的。主机名总是在SAN中。如果它存在于CN中,那么它也必须存在于SAN中(在这种情况下,您必须列出它两次)。有关更多规则和原因,请参阅和