javax.net.ssl.SSLEngine#getPeerHost ( )源码实例Demo

下面列出了javax.net.ssl.SSLEngine#getPeerHost ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: openhab-core   文件: ExtensibleTrustManagerImpl.java
private X509ExtendedTrustManager getLinkedTrustMananger(X509Certificate[] chain, SSLEngine sslEngine) {
    if (sslEngine != null) {
        X509ExtendedTrustManager trustManager = null;
        String peer = null;
        if (sslEngine.getPeerHost() != null) {
            peer = sslEngine.getPeerHost() + ":" + sslEngine.getPeerPort();
            trustManager = linkedTrustManager.getOrDefault(peer, EMPTY_QUEUE).peek();
        }

        if (trustManager != null) {
            logger.trace("Found trustManager by sslEngine peer/host: {}", peer);
            return trustManager;
        } else {
            logger.trace("Did NOT find trustManager by sslEngine peer/host: {}", peer);
        }
    }
    return getLinkedTrustMananger(chain);
}
 
源代码2 项目: smarthome   文件: ExtensibleTrustManagerImpl.java
private X509ExtendedTrustManager getLinkedTrustMananger(X509Certificate[] chain, SSLEngine sslEngine) {
    if (sslEngine != null) {
        X509ExtendedTrustManager trustManager = null;
        String peer = null;
        if (sslEngine.getPeerHost() != null) {
            peer = sslEngine.getPeerHost() + ":" + sslEngine.getPeerPort();
            trustManager = linkedTrustManager.getOrDefault(peer, EMPTY_QUEUE).peek();
        }

        if (trustManager != null) {
            logger.trace("Found trustManager by sslEngine peer/host: {}", peer);
            return trustManager;
        } else {
            logger.trace("Did NOT find trustManager by sslEngine peer/host: {}", peer);
        }
    }
    return getLinkedTrustMananger(chain);
}
 
源代码3 项目: wind-im   文件: ZalyTrustManagerFactory.java
@Override
public void checkServerTrusted(X509Certificate[] arg0, String arg1, SSLEngine arg2)
		throws CertificateException {
	logger.debug("check ssl server trusted certificate : {} {} sslEngine={} ", arg0[0].getSubjectDN(), arg1,
			arg2.toString());

	String peerHost = arg2.getPeerHost();
	Principal pri = arg0[0].getSubjectDN();
	String serverHost = pri.getName().substring(3);
	if (StringUtils.isEmpty(serverHost) || !serverHost.equals(peerHost)) {
		throw new CertificateException("untrust server host : " + serverHost);
	}

}
 
源代码4 项目: openzaly   文件: ZalyTrustManagerFactory.java
@Override
public void checkServerTrusted(X509Certificate[] arg0, String arg1, SSLEngine arg2)
		throws CertificateException {
	logger.debug("check ssl server trusted certificate : {} {} sslEngine={} ", arg0[0].getSubjectDN(), arg1,
			arg2.toString());

	String peerHost = arg2.getPeerHost();
	Principal pri = arg0[0].getSubjectDN();
	String serverHost = pri.getName().substring(3);
	if (StringUtils.isEmpty(serverHost) || !serverHost.equals(peerHost)) {
		throw new CertificateException("untrust server host : " + serverHost);
	}

}
 
源代码5 项目: openzaly   文件: ZalyTrustManagerFactory.java
@Override
public void checkServerTrusted(X509Certificate[] arg0, String arg1, SSLEngine arg2)
		throws CertificateException {
	logger.debug("check ssl server trusted certificate : {} {} sslEngine={} ", arg0[0].getSubjectDN(), arg1,
			arg2.toString());

	String peerHost = arg2.getPeerHost();
	Principal pri = arg0[0].getSubjectDN();
	String serverHost = pri.getName().substring(3);
	if (StringUtils.isEmpty(serverHost) || !serverHost.equals(peerHost)) {
		throw new CertificateException("untrust server host : " + serverHost);
	}

}