您需要启用
sslvTLSv1_2
中的标志
TIdSSLIOHandlerSocketOpenSSL.SSLOptions.SSLVersions
财产(
only
sslvTLSv1
(TLS v1.0) is enabled by default
),例如:
TIdSSLIOHandlerSocketOpenSSL(httpclient.IOHandler).SSLOptions.SSLVersions := [sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2];
还请注意
可以
还必须更新
TIdSSLIOHandlerSocketOpenSSL.SSLOptions.CipherList
属性以启用TLS v1.2密码。请参阅
OpenSSL documentation
对于实际语法。默认情况下,Indy使用
'AES:ALL:!aNULL:!eNULL:+RC4:@STRENGTH'
如果您没有指定自己的
CipherList
价值
编辑
:Indy不再指定默认密码列表。如果
SSLOptions.CipherList
属性为空,OpenSSL现在可以使用它想要的任何默认密码列表。