gpt4 book ai didi

ssl - 如何通过 SSL/TLS 找出 FTP 客户端支持哪些密码套件?

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:00 25 4
gpt4 key购买 nike

我正在运行一个基于 Apache MINA/FTP 的 FTP 服务器,当我尝试以 SSL 模式连接时,我不断收到以下异常:

javax.net.ssl.SSLHandshakeException: no cipher suites in common 

我已验证密码套件在客户端的设置是正确的,如下所示:

SSLServerSocketFactory serverSocketFactory = (SSLServerSocketFactory)
SSLServerSocketFactory.getDefault();
String[] cipherSuites = serverSocketFactory.getDefaultCipherSuites();

SslConfigurationFactory sslConfigFactory = new SslConfigurationFactory();
sslConfigFactory.setKeystoreFile(keyStoreFile);
sslConfigFactory.setKeystorePassword(keyPass);
sslConfigFactory.setEnabledCipherSuites(cipherSuites);
sslConfigFactory.setSslProtocol("SSL");
SslConfiguration sslConfig = sslConfigFactory.createSslConfiguration();
sslFactory.setSslConfiguration(sslConfig);
Listener listener = sslFactory.createListener();
serverFactory.addListener("SSL-listener", listener);

那么,如何验证客户端使用的密码套件是否与服务器端提供的密码套件匹配?

我正在使用 FileZilla 和 Cyber​​duck 进行测试,但我没有在这些客户端的设置中找到任何可以说明支持哪些密码套件的内容。

最佳答案

我发现在 JVM 启动时设置 sysproperty javax.net.debug="ssl" 很有用,然后查看标准输出以获得详细报告。

关于ssl - 如何通过 SSL/TLS 找出 FTP 客户端支持哪些密码套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24511395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com