本文整理汇总了Java中org.apache.commons.net.util.TrustManagerUtils类的典型用法代码示例。如果您正苦于以下问题:Java TrustManagerUtils类的具体用法?Java TrustManagerUtils怎么用?Java TrustManagerUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TrustManagerUtils类属于org.apache.commons.net.util包,在下文中一共展示了TrustManagerUtils类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSocketFactoryFromPEM
import org.apache.commons.net.util.TrustManagerUtils; //导入依赖的package包/类
private SSLSocketFactory getSocketFactoryFromPEM(String filePath) throws Exception {
Security.addProvider(new BouncyCastleProvider());
PEMParser pemParser = new PEMParser(new FileReader(getConfigFilename(filePath)));
pemParser.readObject();
PemObject pemObject = pemParser.readPemObject();
pemParser.close();
X509CertificateHolder holder = new X509CertificateHolder(pemObject.getContent());
X509Certificate bc = new JcaX509CertificateConverter().setProvider("BC")
.getCertificate(holder);
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, null);
keyStore.setCertificateEntry("ca", bc);
TrustManager trustManager = TrustManagerUtils.getDefaultTrustManager(keyStore);
SSLContext sslContext = SSLContextUtils.createSSLContext("TLS", null, trustManager);
return sslContext.getSocketFactory();
}
示例2: connect
import org.apache.commons.net.util.TrustManagerUtils; //导入依赖的package包/类
/**
* Connect to a FTP server
*/
public void connect()
throws IOException, SecurityException
{
if(this.isSecured())
{
ftpClient = new FTPSClient(false);
((FTPSClient)ftpClient).setTrustManager(TrustManagerUtils.getAcceptAllTrustManager());
}
else
ftpClient = new FTPClient();
// suppress login details
ftpClient.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(
new OutputStreamWriter(System.out,IO.CHARSET)), true));
int keepAliveTimeout = this.getKeepAliveTimeout();
if (keepAliveTimeout > 0) {
ftpClient.setControlKeepAliveTimeout(keepAliveTimeout);
}
int controlKeepAliveReplyTimeout = this.getControlKeepAliveReplyTimeout();
if (controlKeepAliveReplyTimeout > 0)
ftpClient.setControlKeepAliveReplyTimeout(controlKeepAliveReplyTimeout);
int port = this.getPort();
if(port > 0)
ftpClient.connect(getHost(), getPort());
else
ftpClient.connect(getHost());
int reply = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply))
{
disconnect();
return;
}
if (!ftpClient.login(this.getUsername(), new String(getPassword())))
throw new SecurityException("login failed");
if (isBinaryTransfer())
{
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
}
else
{
ftpClient.setFileType(FTP.NON_PRINT_TEXT_FORMAT);
ftpClient.setAutodetectUTF8(true);
}
if (isLocalActive())
ftpClient.enterLocalActiveMode();
else
ftpClient.enterLocalPassiveMode();
ftpClient.setUseEPSVwithIPv4(isUseEpsvWithIPv4());
ftpClient.setCharset(this.getCharset());
this.connected = true;
}