我正在开发一个 php 客户端来与 Nominet EPP 服务器交互,正如我在他们的网站上找到的那样:http ://registrars.nominet.uk/namespace/uk/registration-and-domain-management/registrar-systems/epp /登记
我需要使用“Verisign Class 3 Public Primary Certification Authority”根证书。我在这里找到了一个(Verisign 被赛门铁克收购):https ://knowledge.symantec.com/support/mpki-for-ssl-support/index?page=content&id=SO5624&actp=LIST&viewlocale=en_US
当我在我的 php 代码中使用它时:
//$context = stream_context_create(array($this->protocol => $options));
$context = stream_context_create();
stream_context_set_option($context, $this->protocol, 'local_cert', __DIR__ . '/../../certificates/'.$this->certificate_path);
$errno = false;
$errstr = false;
$this->socket = stream_socket_client($this->protocol.'://'.$this->hostname.':'.$this->port, $errno, $errstr, 5 , STREAM_CLIENT_CONNECT, $context);
一切正常:证书路径、端口、主机名......我得到:
"stream_socket_client(): Unable to set private key file ..."
我知道我需要私钥,但在赛门铁克网站上,他们不提供私钥。
有人知道吗?
非常感谢,
哈桑,