我正在尝试连接到 Nominet EPP 测试台,但收到“无法启用加密”的消息,这似乎是一个罕见的错误,没有记录的解决方案或原因。
用行:
$socket = fsockopen('ssl://testbed-epp.nominet.org.uk', 700, $errno, $errst, 10);
我得到的确切错误是:
Warning: fsockopen() [function.fsockopen]: Failed to enable crypto in /path/classes/nominet_epp.class.php on line 53
Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://testbed-epp.nominet.org.uk:700 (Unknown error) in /path/classes/nominet_epp.class.php on line 53
据我所知,OpenSSL 与 PHP 一起安装得很好,根据我们的 phpinfo() 中的内容:
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
Nominet 文档简要提到“为了验证安全服务器的身份,您将需要Verisign 3 级公共主要证书颁发机构的根证书可从 www.verisign.com 免费获取(该证书也随大多数 Web 浏览器分发)。- 这可能是问题所在?
Update按照要求,我已经 var_dump 了错误值以及 $socket 本身,它们都是 false/0。这fsockopen PHP 文档 http://uk.php.net/fsockopen状态 ”如果 errno 中返回的值为 0 并且函数返回 FALSE,则表明在 connect() 调用之前发生了错误。这很可能是由于初始化套接字时出现问题造成的。"
任何帮助将不胜感激。
我遇到了完全相同的问题,这是由于 Nominet 防火墙未使用正确的 IP 地址进行更新。当您在 Nominet 控制面板中进行设置时,您需要等待一个小时才能让其防火墙完全更新 - 一旦完成,连接就可以正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)