gpt4 book ai didi

php - 为什么对等证书 CN 与 CN ='35.246.68.234' 不匹配?

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

我是 php 的新手,我正在尝试使用 ssl 连接到 gloudsql证书。但它给我一个关于 CN 的错误。这是什么意思我的代码中缺少什么?我的项目名称是 wiiboardtest 和我的实例名称是 personal

$key = 'C:/Users/tasne/Downloads/client-key.pem';
$cert = 'C:/Users/tas/Downloads/client-cert.pem';
$ca = 'C:/Users/tas/Downloads/server-ca (1).pem';
$con = mysqli_init();

if(!$con){
die("mysqli_init failed");
}

$trial =
mysqli_ssl_set($con,$key,$cert,$ca,NULL,'ECDHE-RSA-AES256-SHA');
mysqli_options($con,
MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, false);



$dbhost = '35.246.68.234';
$dbuser = 'root';
$dbpass = 'waffer';
$database = 'personal';
$port = '3306';
$conn=mysqli_real_connect($con,$dbhost,$dbuser,$dbpass,$database,$port,
MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT );

if(!$conn){
die("connect error due
to:".mysqli_connect_error());
};

mysqli_real_connect(): Peer certificate CN=wiiboardtest:personal' did not match expected CN=35.246.68.234'

最佳答案

问题是您的函数参数不正确。 mysqli_real_connect需要8个参数,你传了7个,也就是说flags参数用于socket

改变这一行:

$conn=mysqli_real_connect($con,$dbhost,$dbuser,$dbpass,$database,$port,MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT);

对此:

$conn=mysqli_real_connect($con,$dbhost,$dbuser,$dbpass,$database,$port,NULL,MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT);

关于php - 为什么对等证书 CN 与 CN ='35.246.68.234' 不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57442739/

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