本文整理汇总了Java中org.androidpn.server.xmpp.ssl.SSLKeyManagerFactory类的典型用法代码示例。如果您正苦于以下问题:Java SSLKeyManagerFactory类的具体用法?Java SSLKeyManagerFactory怎么用?Java SSLKeyManagerFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SSLKeyManagerFactory类属于org.androidpn.server.xmpp.ssl包,在下文中一共展示了SSLKeyManagerFactory类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: startTLS
import org.androidpn.server.xmpp.ssl.SSLKeyManagerFactory; //导入依赖的package包/类
/**
* 启动TLS
*
* @param authentication
* 认证
* @throws Exception
*/
public void startTLS(ClientAuth authentication) throws Exception {
log.debug("startTLS()...");
KeyStore ksKeys = SSLConfig.getKeyStore();
String keypass = SSLConfig.getKeyPassword();
KeyStore ksTrust = SSLConfig.getc2sTrustStore();
String trustpass = SSLConfig.getc2sTrustPassword();
KeyManager[] km = SSLKeyManagerFactory.getKeyManagers(ksKeys, keypass);
TrustManager[] tm = SSLTrustManagerFactory.getTrustManagers(ksTrust,
trustpass);
// 根据TLS协议获得一个SSL上下文
SSLContext tlsContext = SSLContext.getInstance("TLS");
tlsContext.init(km, tm, null);
SslFilter filter = new SslFilter(tlsContext);
ioSession.getFilterChain().addFirst("tls", filter);
//ioSession.getFilterChain().addBefore("executor", "tls", filter);
ioSession.setAttribute(SslFilter.DISABLE_ENCRYPTION_ONCE, Boolean.TRUE);
deliverRawText("<proceed xmlns=\"urn:ietf:params:xml:ns:xmpp-tls\"/>");
}
示例2: startTLS
import org.androidpn.server.xmpp.ssl.SSLKeyManagerFactory; //导入依赖的package包/类
public void startTLS(ClientAuth authentication) throws Exception {
log.debug("startTLS()...");
KeyStore ksKeys = SSLConfig.getKeyStore();
String keypass = SSLConfig.getKeyPassword();
KeyStore ksTrust = SSLConfig.getc2sTrustStore();
String trustpass = SSLConfig.getc2sTrustPassword();
KeyManager[] km = SSLKeyManagerFactory.getKeyManagers(ksKeys, keypass);
TrustManager[] tm = SSLTrustManagerFactory.getTrustManagers(ksTrust,
trustpass);
SSLContext tlsContext = SSLContext.getInstance("TLS");
tlsContext.init(km, tm, null);
SslFilter filter = new SslFilter(tlsContext);
ioSession.getFilterChain().addFirst("tls", filter);
//ioSession.getFilterChain().addBefore("executor", "tls", filter);
ioSession.setAttribute(SslFilter.DISABLE_ENCRYPTION_ONCE, Boolean.TRUE);
deliverRawText("<proceed xmlns=\"urn:ietf:params:xml:ns:xmpp-tls\"/>");
}