0
我使用Apache MINA设置FTPS服务器,客户端通过用户/密码进行身份验证。我现在想强制客户端通过SSL证书进行身份验证,但是我找不到说明和示例。任何人都可以帮忙如何在Apache MINA FTPS服务器中启用基于证书的客户端认证?
我使用Apache MINA设置FTPS服务器,客户端通过用户/密码进行身份验证。我现在想强制客户端通过SSL证书进行身份验证,但是我找不到说明和示例。任何人都可以帮忙如何在Apache MINA FTPS服务器中启用基于证书的客户端认证?
明白了:
ListenerFactory factory = new ListenerFactory();
SslConfigurationFactory ssl = new SslConfigurationFactory();
ssl.setClientAuthentication("true");
ssl.setTruststoreFile(new File("trust.jks"));
ssl.setTruststorePassword("trust-password");
ssl.setKeystoreFile(new File("certs.jks"));
ssl.setKeystorePassword("certs-password");
factory.setSslConfiguration(ssl.createSslConfiguration());
factory.setImplicitSsl(true);
服务器将强制用户使用证书进行连接,并只接受那些包含在trust.jks。