本文整理匯總了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\"/>");
}