1

使用 EppLib.net 时(并按照 Nominet 说明 - http://registrars.nominet.uk/namespace/uk/registration-and-domain-management/registrar-systems/epp/testbed

为了验证安全服务器的身份,您需要从 www.verisign.com 免费获得的“威瑞信 Class 3 Public Primary Certification Authority”根证书(该证书也随大多数 Web 浏览器一起分发)。

我在代码中提供了 .crt 格式的 Verisign Class 3 PPCA 证书(我无法导出为 pfx)(并且已经尝试了安装在服务器上的每个证书)。

但是,每个都因错误而失败(尝试协商连接时):

An existing connection was forcibly closed by the remote host.

我已经确认我可以通过运行 cURL 从服务器连接到 Nominet

curl -v https://testbed-epp.nominet.org.uk:700

并且正如我所期望的那样响应 - 或者至少没有错误!

我还尝试使用 curl 似乎没有成功使用的相同证书。

谁能帮助我指出我应该使用的 SSL 的正确方向或如何获得正确的证书?

提前致谢

4

1 回答 1

2

对于任何有类似问题的人,这不是使用哪个 SSL 证书的问题,而是确保使用正确的协议。顺便说一句,我最初使用 cURL 提供的 curl-ca-bundle.crt 让它工作。

该证书与对 EppLib.net 项目的目标 .net 框架的更改一起解决了我的问题。

从 Github 克隆时,目标是 .net 4.0,而 Nominet 至少需要 TLS1.1,这在 v4 中不可用。

因此,我还将 EppLib.net 项目的目标更新为 4.5.1,并将 SslProtocol 从

SslProtocol.Tls

SslProtocol.Tls12

于 2017-05-17T13:40:16.667 回答