gpt4 book ai didi

mysql - Debian、mysql yaSSL、设置证书

转载 作者:行者123 更新时间:2023-11-29 03:00:47 24 4
gpt4 key购买 nike

我在设置证书时遇到问题。我设法使用这条指令做到了: http://dev.mysql.com/doc/refman/5.0/en/creating-ssl-certs.html
不幸的是,我需要使用我公司的 CA 和证书来执行此操作。

[mysqld]
/* some params here */
ssl-ca=/tmp/ca-bundle.crt
ssl-cert=/tmp/[ip].crt
ssl-key=/tmp/[ip]-privkey.pem
ssl-cipher=DHE-RSA-AES256-SHA:AES128-SHA

数据库:

show variables like "%ssl%";
+---------------+--------------------------------------------+
| Variable_name | Value |
+---------------+--------------------------------------------+
| have_openssl | YES |
| have_ssl | YES |
| ssl_ca | /tmp/ca-bundle.crt |
| ssl_capath | |
| ssl_cert | /tmp/[IP].crt |
| ssl_cipher | DHE-RSA-AES256-SHA:AES128-SHA |
| ssl_key | /tmp/[IP]-privkey.pem |
+---------------+--------------------------------------------+

不使用 ssl 登录正常,如果我尝试使用 ssl 时出现问题:

 mysql -u root -p --ssl-ca=/tmp/ca-bundle.crt
Enter password:
ERROR 2026 (HY000): SSL connection error: socket layer send error

服务器日志不包含有关此连接的任何信息,尽管 tpcdump 显示客户端和服务器之间存在一些数据包。

当我将此配置放在 CentOS 6.5 上时一切正常,所以我认为问题存在于 yassl 中。

我检查了证书和 key 的 header (有人建议 yassl 与 pkcs8 有问题)但它似乎没问题:

$ head -n 1 [IP].crt
-----BEGIN CERTIFICATE-----
$ head -n 1 [IP]-privkey.pem
-----BEGIN RSA PRIVATE KEY-----

服务器版本:

mysql> select version();
+----------------------+
| version() |
+----------------------+
| 5.5.37-0+wheezy1-log |
+----------------------+

有人有什么建议吗?

最佳答案

我设法解决了我的问题。

由于某些原因,Mysql 的 crt 证书有问题,我所要做的就是将服务器证书转换为 pem 格式:

openssl x509 -in .crt -out .pem -outform PEM

CA 证书必须保持不变(crt 格式)。

show variables like "%ssl%";
+---------------+--------------------------------+
| Variable_name | Value |
+---------------+--------------------------------+
| have_openssl | YES |
| have_ssl | YES |
| ssl_ca | /tmp/ca-bundle.crt |
| ssl_capath | |
| ssl_cert | /tmp/[IP].pem |
| ssl_cipher | |
| ssl_key | /tmp/[IP]-privkey.pem |
+---------------+--------------------------------+

和连接:

mysql -u test -ptesttest --ssl-ca=ca-bundle.crt --ssl-cert [CERT2].pem --ssl-key=[CERT2]-privkey.pem

关于mysql - Debian、mysql yaSSL、设置证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24058225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com