【发布时间】:2013-04-15 19:33:08
【问题描述】:
我目前正在使用 tcp 套接字在服务器和客户端之间使用 PHP 中的套接字流交换数据。我希望每个客户端都有一个唯一的证书(我将为他们生成)来访问我的服务器,这样只有我认识的人才能使用它。 我已经搜索并发现仅如何在服务器端使用证书,这将使我能够建立 SSL 套接字连接,但我真正需要的是使用客户端服务器证书来识别连接到我的服务器的客户端。这可以使用 PHP 吗?
我想客户端是这样连接的:
$clientCert = './clientCert.pem';
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $clientCert);
$server = stream_socket_client('ssl://IP', $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);
但是服务器如何处理(识别等)这个客户端证书呢?
希望我的问题很清楚。
提前致谢, 拉斐尔
【问题讨论】:
标签: php sockets ssl certificate client-side