我使用Delphi XE2和Indy 10.5.8.0
目前,我需要更改与我们的服务器之一的连接,以便仅使用TLS 1.2,目前我们正在使用TLS 1.0
作为IdHTTP的处理程序,正在使用IdSSLIOHandlerSocketopenSSL.
我尝试将方法更改为sslvTLSv1_2并且它不起作用,因为连接提供下一个错误:
“与SSL连接时出错.错误:1409442E:SSL例程:SSL3_READ_BYTES:tlsv 1 alert protocol version”
我使用默认密码列表,不确定我是否需要任何特定的密码(当前要求服务器提供商知道他们使用的密码)
这是Handler的配置:
我不习惯SSL连接,因为它使用默认设置,一切正常.
我试图检查WireShark,并且在两种情况下(当方法是sslvTLSv1_2或sslvTLSv1时)我得到指向tls版本1.0的相同错误.
方法sslvTLSv1:
方法sslvTLSv1_2:
如果我遗漏了某些东西,请指出正确的方向.
提前感谢您提供的所有帮助.
P.S:刚收到服务器提供商的回复,他们使用AES_128_GCM作为他们的密码,是否在默认的密码列表中?
WireShark>客户端Hello包:
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。