1 20 package org.apache.mina.example.echoserver.ssl; 21 22 import java.security.InvalidAlgorithmParameterException ; 23 import java.security.KeyStore ; 24 import java.security.KeyStoreException ; 25 import java.security.cert.CertificateException ; 26 import java.security.cert.X509Certificate ; 27 28 import javax.net.ssl.ManagerFactoryParameters; 29 import javax.net.ssl.TrustManager; 30 import javax.net.ssl.TrustManagerFactorySpi; 31 import javax.net.ssl.X509TrustManager; 32 33 39 class BogusTrustManagerFactory extends TrustManagerFactorySpi { 40 41 static final X509TrustManager X509 = new X509TrustManager() { 42 public void checkClientTrusted(X509Certificate [] x509Certificates, 43 String s) throws CertificateException { 44 } 45 46 public void checkServerTrusted(X509Certificate [] x509Certificates, 47 String s) throws CertificateException { 48 } 49 50 public X509Certificate [] getAcceptedIssuers() { 51 return new X509Certificate [0]; 52 } 53 }; 54 55 static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 }; 56 57 public BogusTrustManagerFactory() { 58 } 59 60 protected TrustManager[] engineGetTrustManagers() { 61 return X509_MANAGERS; 62 } 63 64 protected void engineInit(KeyStore keystore) throws KeyStoreException { 65 } 67 68 protected void engineInit(ManagerFactoryParameters managerFactoryParameters) 69 throws InvalidAlgorithmParameterException { 70 } 72 } 73 | Popular Tags |