【问题标题】:How to find out which cipher suites are supported by the FTP client via SSL/TLS?如何通过 SSL/TLS 找出 FTP 客户端支持哪些密码套件?
【发布时间】:2014-08-22 01:55:22
【问题描述】:

我正在运行基于 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 进行测试,但我在这些客户端的设置中没有发现任何可以说明支持哪些密码套件的内容。

【问题讨论】:

  • 您是否在服务器上配置了带有服务器证书的密钥库?

标签: ssl encryption ftp apache-mina


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 2014-12-12
    相关资源
    最近更新 更多