gpt4 book ai didi

php - Mysql ssl连接与真正的连接给出错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:28 24 4
gpt4 key购买 nike

尝试在 SSL 上连接 mysql 时出现此错误。

Warning: mysqli_real_connect() [function.mysqli-real-connect]: SSL operation failed with code 1. OpenSSL Error messages: error:14082174:SSL routines:SSL3_CHECK_CERT_AND_ALGORITHM:dh key too small in /usr/www/test/testing.php on line 13

这在我的本地 wamp 或 xampp 上运行良好,但在托管 Web 服务器上运行不正常

可以做些什么来解决这个问题?任何帮助将不胜感激。

注释后 -

我原来是用的

$db->ssl_set('client-key.pem', 'client-cert.pem', 'ca-cert.pem', NULL, 'NULL');

它曾经工作多年,但只有在我们升级到不同的 SSL 证书后它才停止工作。

应该是Mel_T刚刚回答的..

最佳答案

你必须在你的 mysqli 连接中加入密码,参见 http://php.net/manual/de/mysqli.ssl-set.php

$db = mysqli_init(); 
mysqli_options($db, MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, true);

$db->ssl_set('/etc/mysql/certs/client-key.pem', '/etc/mysql/certs/client-cert.pem', '/etc/mysql/certs/ca-cert.pem', NULL, 'CAMELLIA128-SHA');
$link = mysqli_real_connect ($db, 'host', 'user', 'password', 'mysql', 'port', NULL, MYSQLI_CLIENT_SSL);

关于php - Mysql ssl连接与真正的连接给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31248792/

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