gpt4 book ai didi

PHP:无法使用带有函数 stream_socket_client() 的 TLS 协议(protocol)设置私钥文件

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

我在使用 PHP 中的 stream_socket_client() 连接到使用 TLS 协议(protocol)的服务器时遇到问题。

让我在下面展示我的代码:

$host = '192.168.0.112';
$context = stream_context_create();
$result = stream_context_set_option($context, 'ssl', 'local_cert', 'D:/xampp/htdocs/ssl_test/cert.pem');
$result = stream_context_set_option($context, 'ssl', 'verify_peer', 'true');
$result = stream_context_set_option($context, 'ssl', 'passphrase', '123456');
$socket = stream_socket_client('tls://'.$host.':5443/Exec', $errno, $errstr, 60, STREAM_CLIENT_CONNECT, $context);

运行后,我得到了这样的消息错误:

Warning: stream_socket_client(): Unable to set private key file `D:\xampp\htdocs\ssl_test\cert.pem' in D:\xampp\htdocs\ssl_test\index2.php on line 9

Warning: stream_socket_client(): Failed to enable crypto in D:\xampp\htdocs\ssl_test\index2.php on line 9

Warning: stream_socket_client(): unable to connect to tls://192.168.0.112:5443/Exec (Unknown error) in D:\xampp\htdocs\ssl_test\index2.php on line 9

请注意,我有两个用于证书 cert.pem、key.pem 和 password="123456"的常用文件

我不知道将 stream_context_set_option() 配置到服务器有什么错误或遗漏以及在哪里将 key.pem 设置为配置。

如果有人知道,请帮助我。

非常感谢,瓦纳克。

最佳答案

我找到了为什么会出现此错误的解决方案,因为我的 cert.pem 需要附件私钥。所以我需要再添加一行附加我的 key.pem。

stream_context_set_option($context, 'ssl', 'local_pk', 'D:/xampp/htdocs/ssl_test/key.pem');

希望这个问题对其他人有帮助。

关于PHP:无法使用带有函数 stream_socket_client() 的 TLS 协议(protocol)设置私钥文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37914707/

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