private SslContextProvider() {
// load SSL context
TrustManager[] trustManager = new TrustManager[]{X509TrustManagerFactory.getInstance()};
try {
this.sslContext = SSLContext.getInstance("TLSv1.2");
this.sslContext.init(null, trustManager, new SecureRandom());
// disable SSL session caching - we load SSL certificates dinamically so we need to ensure
// that we have up to date cached certificates list
this.sslContext.getClientSessionContext().setSessionCacheSize(1);
this.sslContext.getClientSessionContext().setSessionTimeout(1);
this.sslContext.getServerSessionContext().setSessionCacheSize(1);
this.sslContext.getServerSessionContext().setSessionTimeout(1);
} catch (NoSuchAlgorithmException | KeyManagementException e) {
LOG.error("Encountering security exception in SSL context", e);
throw new RuntimeException("Internal error with SSL context", e);
}
}
SslContextProvider.java 文件源码
java
阅读 45
收藏 0
点赞 0
评论 0
项目:osc-core
作者:
评论列表
文章目录