/**
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2005 Sun Microsystems Inc. All Rights Reserved
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the License at
* See the License for the specific language governing
* permission and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* at opensso/legal/CDDLv1.0.txt.
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*
* $Id: AMX509TrustManager.java,v 1.3 2008/08/21 20:11:13 beomsuk Exp $
*
*/
/**
* The <code>AMX509TrustManager</code> class implements JSSE X509TrustManager
* interface. This implementation is the same as JSSE default implementation
* except it can manage user specified truststore.
*/
static boolean trustAllServerCerts = false;
static {
try {
// Construct dir name for default trust store
// javahome + seperator + "lib" + seperator + "security" +
// seperator + "cacerts";
defTrustStore = new StringBuffer();
"com.iplanet.am.jssproxy.trustAllServerCerts", "false"))
.booleanValue();
provider = "IBMJSSE2";
algorithm = "IbmX509";
}
}
provider = "SunJSSE";
algorithm = "SunX509";
}
} catch (Exception e) {
}
}
/** create sunX509KeyManager
*
* for example:
* Get instance of a "SunX509" TrustManagerFactory "tmf"
* init the TrustManagerFactory with the truststore
*/
public AMX509TrustManager() {
}
throws CertificateException {
if (trustAllServerCerts) {
return;
}
}
throws CertificateException {
}
if (sunX509TrustManager != null) {
}
return certs;
}
return trustKeyStore;
}
}