使用EppLib.net时(根据Nominet说明 - http://registrars.nominet.uk/namespace/uk/registration-and-domain-management/registrar-systems/epp/testbed)
为了验证安全服务器的身份,您需要Verisign Class 3公共主要证书颁发机构'根证书可从www.verisign.com免费获得(该证书也随大多数网络浏览器一起分发)。
我在代码中提供.crt格式的Verisign Class 3 PPCA证书(我不能作为pfx导出)(并且已经尝试了服务器上安装的每个证书)。
但是每个错误都会出错(尝试协商连接时):
__eq__
我已经确认我可以通过运行cURL从服务器连接到Nominet
An existing connection was forcibly closed by the remote host.
并按照我的预期做出回应 - 或者至少没有错误!
我还尝试使用相同的证书,curl似乎没有成功使用。
任何人都可以通过我应该使用的SSL或如何获得正确的证书来指导我指向正确的方向吗?
提前致谢
答案 0 :(得分:1)
对于遇到类似问题的任何人,问题不在于使用哪种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