Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TrustManager[] trustAllCerts = new TrustManager[] {
- new X509TrustManager() {
- public java.security.cert.X509Certificate[] getAcceptedIssuers() {
- return null;
- }
- public void checkClientTrusted(
- java.security.cert.X509Certificate[] certs, String authType) {
- }
- public void checkServerTrusted(
- java.security.cert.X509Certificate[] certs, String authType) {
- }
- }
- };
- public final SSLCertificateSocketFactory getCertSocketFactory(String pkcsFile,
- String pwd, int sessionid) {
- if (sslCertSocketFactory == null) {
- try {
- KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance("X509");
- KeyStore keyStore = KeyStore.getInstance("PKCS12");
- keyStore.load(new FileInputStream(pkcsFile), pwd.toCharArray());
- keyManagerFactory.init(keyStore, pwd.toCharArray());
- sslCertSocketFactory = (SSLCertificateSocketFactory) SSLCertificateSocketFactory.getDefault(5000);
- sslCertSocketFactory.setKeyManagers(keyManagerFactory.getKeyManagers());
- sslCertSocketFactory.setTrustManagers(trustAllCerts);
- .
- .
- .
- Socket test = null;
- /* This establishes a connection to the remote server */
- try {
- test = getCertSocketFactory(this.keyFile,this.keyPass, this.sessionid)
- .createSocket(this.tunnelHost, this.tunnelPort);
- sslCertSocketFactory.setHostname(test, “mydomain.local");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement