|   | 
	 
  
    | 
RSS Feed - WebSphere MQ Support
 | 
RSS Feed - Message Broker Support
 |   
 
  
	     | 
	 | 
   
 
  
	|  SSL peer shut down incorrectly | 
	« View previous topic :: View next topic »  | 
   
  
  	
	  
		
		
		  | Author | 
		  Message
		 |  
		
		  | shashi_2001 | 
		  
		    
			  
				 Posted: Wed Apr 20, 2005 4:08 pm    Post subject: SSL peer shut down incorrectly | 
				     | 
			   
			 
		   | 
		 
		
		   Newbie
 
 Joined: 15 Apr 2005 Posts: 4
  
  | 
		  
		    
			  
				Hi 
 
i am trying to connection my SSL Enable MQ Series 5.3  using java class, the following java code
 
i am just strucked up with SSL HandShake Error 
 
I really looking forward for any help,advice 
 
 
thank you
 
 
 
at your information please go through my 
 
1)java code
 
2) Error Messg
 
 
 
 
==================
 
 
 
import com.ibm.mq.*;
 
import com.ibm.jms.JMSTextMessage;
 
import java.security.cert.*;
 
import java.util.ArrayList;
 
import java.util.Collection;
 
import java.util.HashMap;
 
import java.util.Hashtable;
 
//import java.util.Map;
 
public class MQMessgSend {
 
	
 
	private MQQueueManager mqmanager;
 
	public static String myssltestmessg = "SSL Test";
 
	
 
	
 
	public MQMessgSend(){
 
		
 
		
 
		try{
 
			MQEnvironment.userID = "MUSR_MQADMIN";
 
			//MQEnvironment.userID = "STekula";
 
			//MQEnvironment.password ="tekulareddy";
 
			MQEnvironment.hostname ="127.0.0.1";
 
			MQEnvironment.port=7102;
 
			MQEnvironment.channel="SSL.SVRCONN";
 
			//MQEnvironment.channel="SYSTEM.DEF.SVRCONN";
 
			
 
			MQEnvironment.CCSID = 819;
 
			//MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,MQC.TRANSPORT_MQSERIES_CLIENT); 
 
			MQEnvironment.sslCipherSuite = "SSL_RSA_EXPORT_WITH_RC4_40_MD5";//"";//"SSL_RSA_WITH_NULL_MD5";// 
 
			MQEnvironment.sslPeerName = "CN = DEMO CA A6 OU = DST Demo Certificate O = Digital Signature Trust Co. C = US";
 
			
 
			MQEnvironment.enableTracing(5);
 
			
 
			HashMap h1 = new HashMap();
 
			h1.put("javax.net.ssl.keyStore", "C:/beadev/weblogic81/server/lib/cacerts");
 
			h1.put("javax.net.ssl.keyStorePassword", "changeit");
 
			h1.put("javax.net.ssl.trustStore","C:/Certificates/keystore");
 
			h1.put("javax.net.ssl.trustStorePassword", "reddyreddy");
 
			Collection c = h1.entrySet();
 
			MQEnvironment.sslCertStores = c ;
 
			/*if (c != null)
 
			{
 
				System.out.println("collection ");
 
				c.add("C:/Certificates/jmskeystore");
 
			}*/
 
			
 
			//System.setProperty("javax.net.ssl.trustStore","/var/mqm/ssl//keystore"); //Path to trustStore 
 
			//System.setProperty("javax.net.ssl.trustStorePassword", "password"); //keyStore password 
 
			//en.put("javax.net.ssl.keyStore", "C:/Certificates/jmskeystore");
 
			//en.put("javax.net.ssl.keyStorePassword", "changeit");
 
			
 
		
 
		    
 
 
			 
 
			//mqmanager = new MQQueueManager("SHASHI.SOUTH");
 
			mqmanager = new MQQueueManager("SHASHI.RX");
 
			
 
			int openOptions = MQC.MQOO_OUTPUT ; 
 
 
			 
 
			//MQQueue system_default_local_queue = mqmanager.accessQueue("SSP.IVAPP.Q", openOptions);
 
			MQQueue system_default_local_queue = mqmanager.accessQueue("RX.INC", openOptions);
 
			
 
			MQMessage hello_world = new MQMessage(); 
 
			hello_world.userId="001";
 
			//hello_world.m
 
			hello_world.writeUTF(myssltestmessg); 
 
 
			MQPutMessageOptions pmo = new MQPutMessageOptions(); 
 
			system_default_local_queue.put(hello_world, pmo); 
 
			System.out.println("send success"); 
 
 
			system_default_local_queue.close(); 
 
			mqmanager.disconnect(); 
 
			} 
 
			catch (MQException ex) { 
 
			ex.printStackTrace(); 
 
			System.out.println("WebSphere MQ error occurred : Completion code "
 
					+ ex.completionCode 
 
					+ " Reason code "
 
					+ ex.reasonCode + " Cause " 
 
					+ ex.getCause()); 
 
			} 
 
			catch (java.io.IOException ex) { 
 
			ex.printStackTrace(); 
 
			System.out.println("An error occurred while writing to the message buffer: "+ ex); 
 
			}catch (Exception e){ 
 
			e.printStackTrace(); 
 
			}catch(Throwable th) { 
 
			th.printStackTrace(); 
 
			} 
 
			} 
 
			
 
		public static void main(String args[]){
 
			new MQMessgSend(); 
 
		}
 
	}
 
	
 
	
 
	
 
 
 
 
 
 
===========================
 
06:54:10 [1114041250342] Thread: main, Object: com.ibm.mq.MQQueueManager@f62373 ==> MQManagedObject constructor() entry
 
  06:54:10 [1114041250352] Thread: main, Object: com.ibm.mq.MQQueueManager@f62373 @(#) common/javabase/com/ibm/mq/MQManagedObject.java, java, j530, j530-L020820  02/08/20 12:25:48
 
06:54:10 [1114041250352] Thread: main, Object: com.ibm.mq.MQQueueManager@f62373 <== MQManagedObject constructor() exit
 
06:54:10 [1114041250352] Thread: main, Object: com.ibm.mq.MQQueueManager@f62373 ==> MQQueueManager constructor() entry
 
  06:54:10 [1114041250352] Thread: main, Object: com.ibm.mq.MQQueueManager@f62373 common/javabase/com/ibm/mq/MQQueueManager.java, java, j530, j530-L021003 02/10/01 15:03:42 @(#) 1.56.2.2
 
  06:54:10 [1114041250352] Thread: main Class: *** BuildInfo *** WebSphere MQ classes for Java (5.300)
 
  06:54:10 [1114041250352] Thread: main Class: *** BuildInfo *** j530-L021008 (Production)
 
  06:54:10 [1114041250352] Thread: main, Object: com.ibm.mq.MQQueueManager@f62373 ==> construct() entry
 
    06:54:10 [1114041250352] Thread: main ==> MQQueueManager::obtainBaseMQQueueManager (Java 1.1 version() entry
 
      06:54:10 [1114041250352] Thread: main ==> MQEnvironment::getDefaultProperty - transport() entry
 
      06:54:10 [1114041250352] Thread: main <== MQEnvironment::getDefaultProperty - transport() exit
 
      06:54:10 [1114041250352] Thread: main ==> MQEnvironment::getDefaultProperty - hostname() entry
 
      06:54:10 [1114041250352] Thread: main <== MQEnvironment::getDefaultProperty - hostname() exit
 
      06:54:10 [1114041250372] Thread: main, Object: com.ibm.mq.MQClientManagedConnectionFactoryJ11@b162d5 ==> MQClientManagedConnectionFactoryJ11 constructor() entry
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - hostname() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - hostname() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - port() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - port() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - channel() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - channel() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - CCSID() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - CCSID() exit
 
      06:54:10 [1114041250372] Thread: main, Object: com.ibm.mq.MQClientManagedConnectionFactoryJ11@b162d5 <== MQClientManagedConnectionFactoryJ11 constructor() exit
 
      06:54:10 [1114041250372] Thread: main ==> Uninitialized object::ClientConnectionRequestInfo constructor() entry
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - connectOptions() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - connectOptions() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - securityExit() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - securityExit() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - receiveExit() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - receiveExit() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - sendExit() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - sendExit() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - userID() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - userID() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - password() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - password() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - SPI() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - SPI() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - SSL Cipher Suite() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - SSL Cipher Suite() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - SSL Peer Name() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - SSL Peer Name() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - SSL CertStores() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - SSL CertStores() exit
 
        06:54:10 [1114041250372] Thread: main ==> MQEnvironment::getDefaultProperty - SSL Socket Factory() entry
 
        06:54:10 [1114041250372] Thread: main <== MQEnvironment::getDefaultProperty - SSL Socket Factory() exit
 
      06:54:10 [1114041250372] Thread: main, Object: com.ibm.mq.ClientConnectionRequestInfo@55b1b451 <== ClientConnectionRequestInfo constructor() exit
 
      06:54:10 [1114041250372] Thread: main, Object: com.ibm.mq.MQSimpleConnectionManager@f9f9d8 ==> allocateConnection() entry
 
        06:54:10 [1114041250372] Thread: main, Object: com.ibm.mq.ManagedConnectionStore@1820dda ==> chooseOne() entry
 
        06:54:10 [1114041250382] Thread: main, Object: com.ibm.mq.ManagedConnectionStore@1820dda <== chooseOne() exit
 
        06:54:10 [1114041250382] Thread: main, Object: com.ibm.mq.StoredManagedConnection@112f614 ==> StoredManagedConnection constructor() entry
 
          06:54:10 [1114041250382] Thread: main, Object: com.ibm.mq.MQClientManagedConnectionFactoryJ11@b162d5 ==> _createManagedConnection() entry
 
            06:54:10 [1114041250382] Thread: main, Object: com.ibm.mq.MQManagedConnectionJ11@b89838 ==> MQManagedConnection constructor() entry
 
              06:54:10 [1114041250402] Thread: main, Object: com.ibm.mq.MQSESSIONClient@dd20f6 ==> setThreadAccess() entry
 
                06:54:10 [1114041250402] Thread: main, Object: com.ibm.mq.MQSESSIONClient@dd20f6 Default multi-thread access will be used.
 
              06:54:10 [1114041250402] Thread: main, Object: com.ibm.mq.MQSESSIONClient@dd20f6 <== setThreadAccess() exit
 
              06:54:10 [1114041250402] Thread: main ==> MQSESSIONClient::MQCONN() entry
 
                06:54:10 [1114041250402] Thread: main Class: MQSESSIONClient common/javabase/com/ibm/mq/MQSESSIONClient.java, java, j530, j530-L021003 02/10/01 16:52:34 @(#) 1.46.1.4
 
                06:54:10 [1114041250402] Thread: main Class: MQSESSIONClient Queue Manager = 'SHASHI.RX'
 
                06:54:10 [1114041250402] Thread: main ==> MQSESSION::setStringToLength() entry
 
                06:54:10 [1114041250402] Thread: main <== MQSESSION::setStringToLength() exit
 
                06:54:10 [1114041250422] Thread: main, Object: com.ibm.mq.MQInternalCommunications@743399 ==> Constructor() entry
 
                  06:54:10 [1114041250422] Thread: main, Object: com.ibm.mq.MQInternalCommunications@743399 common/javabase/com/ibm/mq/MQInternalCommunications.java, java, j530, j530-L021003  02/09/30 17:08:19 @(#) 1.56.2.3
 
                  06:54:10 [1114041250422] Thread: main ==> MQSESSION::setStringToLength() entry
 
                  06:54:10 [1114041250422] Thread: main <== MQSESSION::setStringToLength() exit
 
                  06:54:10 [1114041250422] Thread: main ==> MQSESSION::setStringToLength() entry
 
                  06:54:10 [1114041250422] Thread: main <== MQSESSION::setStringToLength() exit
 
                  06:54:10 [1114041250422] Thread: main ==> MQSESSION::setStringToLength() entry
 
                  06:54:10 [1114041250422] Thread: main <== MQSESSION::setStringToLength() exit
 
                  06:54:10 [1114041250422] Thread: main ==> MQSESSION::setStringToLength() entry
 
                  06:54:10 [1114041250422] Thread: main <== MQSESSION::setStringToLength() exit
 
                  06:54:10 [1114041250422] Thread: main, Object: com.ibm.mq.MQInternalCommunications@743399 userID = 'MUSR_MQADMIN'
 
                  06:54:10 [1114041250422] Thread: main, Object: com.ibm.mq.MQInternalCommunications@743399 longUserID = 'MUSR_MQADMIN                                                    '
 
                  06:54:10 [1114041250422] Thread: main, Object: com.ibm.mq.MQInternalCommunications@743399 Queue Manager = 'SHASHI.RX                                       '
 
                  06:54:10 [1114041250422] Thread: main, Object: com.ibm.mq.MQInternalCommunications@743399 Connection handle = 5
 
                  06:54:10 [1114041250422] Thread: main, Object: com.ibm.mq.MQInternalCommunications@743399 CCSID = 819
 
                  06:54:10 [1114041250422] Thread: main, Object: com.ibm.mq.MQInternalCommunications@743399 ==> createSocketConnection() entry
 
                    06:54:10 [1114041250422] Thread: main, Object: com.ibm.mq.MQInternalCommunications@743399 Connecting to 127.0.0.1 on port 7102
 
                    06:54:10 [1114041250422] Thread: main ==> SSLHelper::createSSLSocket() entry
 
                      06:54:10 [1114041250422] Thread: main Class: SSLHelper peername = 'CN = DEMO CA A6 OU = DST Demo Certificate O = Digital Signature Trust Co. C = US'
 
                      06:54:10 [1114041250422] Thread: main Class: SSLHelper certStores = [javax.net.ssl.trustStorePassword=reddyreddy, javax.net.ssl.keyStorePassword=changeit, javax.net.ssl.trustStore=C:/Certificates/keystore, javax.net.ssl.keyStore=C:/beadev/weblogic81/server/lib/cacerts]
 
                      06:54:10 [1114041250422] Thread: main Class: SSLHelper sslSocketFactory = null
 
                      06:54:10 [1114041250422] Thread: main Class: SSLHelper using default SSLSocketFactory
 
                      06:54:10 [1114041250672] Thread: main Class: SSLHelper creating SSL socket
 
                      06:54:10 [1114041250702] Thread: main Class: SSLHelper setting enabled cipher suites to 'SSL_RSA_EXPORT_WITH_RC4_40_MD5'
 
                      06:54:10 [1114041250702] Thread: main Class: SSLHelper calling startHandshake
 
                      06:54:10 [1114041250722] Thread: main, Object: com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2397
 
MQJE056: Initial negotiation failure ==> MQException constructor(cc, rc, source, msgid)() entry
 
                        06:54:10 [1114041250722] Thread: main, Object: com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2397
 
MQJE056: Initial negotiation failure common/javabase/com/ibm/mq/MQException.java, java, j530, j530-L020820  02/08/09 13:29:42 @(#) 1.39
 
                        06:54:10 [1114041250722] Thread: main, Object: com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2397
 
MQJE056: Initial negotiation failure cc     = 2
 
                        06:54:10 [1114041250722] Thread: main, Object: com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2397
 
MQJE056: Initial negotiation failure rc     = 2397
 
                        06:54:10 [1114041250722] Thread: main, Object: com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2397
 
MQJE056: Initial negotiation failure source = static method in SSL code
 
                        06:54:10 [1114041250722] Thread: main, Object: com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2397
 
MQJE056: Initial negotiation failure msgId  = 98
 
MQJE001: An MQException occurred: Completion Code 2, Reason 2397
 
MQJE056: Initial negotiation failure
 
                        06:54:10 [1114041250722] Thread: main, Object: com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2397
 
MQJE056: Initial negotiation failure Explanation is 'MQJE001: An MQException occurred: Completion Code 2, Reason 2397
 
MQJE056: Initial negotiation failure'
 
                      06:54:10 [1114041250722] Thread: main, Object: com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2397
 
MQJE056: Initial negotiation failure <== MQException constructor() exit
 
                      06:54:10 [1114041250732] Thread: main Class: MQSESSIONClient MQException occurred whilst connecting
 
                    06:54:10 [1114041250732] Thread: main <== MQSESSIONClient::MQCONN() exit
 
                  06:54:10 [1114041250732] Thread: main, Object: com.ibm.mq.MQManagedConnectionJ11@b89838 <== MQManagedConnection constructor (via exception)() exit
 
                  06:54:10 [1114041250732] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2397 ==> MQException constructor(cc, rc, source)() entry
 
                    06:54:10 [1114041250732] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2397 common/javabase/com/ibm/mq/MQException.java, java, j530, j530-L020820  02/08/09 13:29:42 @(#) 1.39
 
                    06:54:10 [1114041250732] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2397 cc     = 2
 
                    06:54:10 [1114041250732] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2397 rc     = 2397
 
                    06:54:10 [1114041250732] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2397 source = com.ibm.mq.MQManagedConnectionJ11@b89838
 
MQJE001: Completion Code 2, Reason 2397
 
                  06:54:10 [1114041250732] Thread: main, Object: com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2397 <== MQException constructor() exit
 
                  06:54:10 [1114041250732] Thread: main ==> ReasonCodeInfo::getResourceExceptionClass() entry
 
                  06:54:10 [1114041250732] Thread: main <== ReasonCodeInfo::getResourceExceptionClass() exit
 
                06:54:10 [1114041250732] Thread: main, Object: com.ibm.mq.MQClientManagedConnectionFactoryJ11@b162d5 <== _createManagedConnection (via exception)() exit
 
com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2397
 
	at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:172)
 
	at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:270)
 
	at com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:290)
 
	at com.ibm.mq.StoredManagedConnection.<init>(StoredManagedConnection.java:80)
 
	at com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:150)
 
	at com.ibm.mq.MQQueueManager.obtainBaseMQQueueManager(MQQueueManager.java:682)
 
	at com.ibm.mq.MQQueueManager.construct(MQQueueManager.java:620)
 
	at com.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:393)
 
	at com.messgsend.MQMessgSend.<init>(MQMessgSend.java:71)
 
	at com.messgsend.MQMessgSend.main(MQMessgSend.java:110)
 
Caused by: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
 
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
 
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(Unknown Source)
 
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
 
	at com.ibm.mq.SSLHelper.createSSLSocket(SSLHelper.java:184)
 
	at com.ibm.mq.MQInternalCommunications.createSocketConnection(MQInternalCommunications.java:1128)
 
	at com.ibm.mq.MQInternalCommunications.access$000(MQInternalCommunications.java:110)
 
	at com.ibm.mq.MQInternalCommunications$1.run(MQInternalCommunications.java:444)
 
	at java.security.AccessController.doPrivileged(Native Method)
 
	at com.ibm.mq.MQInternalCommunications.<init>(MQInternalCommunications.java:441)
 
	at com.ibm.mq.MQSESSIONClient.MQCONN(MQSESSIONClient.java:1295)
 
	at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:161)WebSphere MQ error occurred : Completion code 2 Reason code 2397 Cause javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
 
 
	... 9 more
 
Caused by: java.io.EOFException: SSL peer shut down incorrectly
 
	at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
 
	... 20 more | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | fjb_saper | 
		  
		    
			  
				 Posted: Wed Apr 20, 2005 5:38 pm    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Grand High Poobah
 
 Joined: 18 Nov 2003 Posts: 20768 Location: LI,NY 
  | 
		  
		    
			  
				What are the parms you are passing to the JVM specifying where the security files are...
 
 
Enjoy    | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | shashi_2001 | 
		  
		    
			  
				 Posted: Wed Apr 20, 2005 7:53 pm    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		   Newbie
 
 Joined: 15 Apr 2005 Posts: 4
  
  | 
		  
		    
			  
				hi 
 
 
I am setting my Security Store paths using MQEnvironment in my java program
 
 
HashMap h1 = new HashMap(); 
 
h1.put("javax.net.ssl.keyStore", "C:/beadev/weblogic81/server/lib/cacerts"); 
 
h1.put("javax.net.ssl.keyStorePassword", "changeit"); 
 
h1.put("javax.net.ssl.trustStore","C:/Certificates/keystore"); 
 
h1.put("javax.net.ssl.trustStorePassword", "reddyreddy"); 
 
Collection c = h1.entrySet(); 
 
MQEnvironment.sslCertStores = c ; 
 
 
and also i am setting the the same settings as -D parameters into my JVM ... still i am getting the same exception ........ | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | Tibor | 
		  
		    
			  
				 Posted: Thu Apr 21, 2005 1:00 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Grand Master
 
 Joined: 20 May 2001 Posts: 1033 Location: Hungary 
  | 
		  
		    
			  
				You set the CRL, just look into the 'WebSphere MQ Using Java' manual:
 
   
	| Quote: | 
   
  
	sslCertStores* 
 
 
public static java.util.Collection sslCertStores 
 
 
A Collection of CertStore objects used for certificate revocation checking. Use of this variable requires a JVM at Java 2 v1.4 or later. If sslCipherSuite is set, this variable can be used to ensure that the queue manager’s certificate has not become revoked. Each CertStore in the Collection represents an identical copy of the certificate revocation list (CRL). | 
   
 
 
 
keystore / trustore: these are not MQ specific setting but JSSE provider.
 
 
Tibor | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | Tibor | 
		  
		    
			  
				 Posted: Thu Apr 21, 2005 1:34 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Grand Master
 
 Joined: 20 May 2001 Posts: 1033 Location: Hungary 
  | 
		  
		    
			  
				
   
	| shashi_2001 wrote: | 
   
  
	h1.put("javax.net.ssl.keyStore", "C:/beadev/weblogic81/server/lib/cacerts"); 
 
h1.put("javax.net.ssl.keyStorePassword", "changeit"); 
 
h1.put("javax.net.ssl.trustStore","C:/Certificates/keystore"); 
 
h1.put("javax.net.ssl.trustStorePassword", "reddyreddy"); 
 
Collection c = h1.entrySet(); 
 
MQEnvironment.sslCertStores = c ; 
 
 
and also i am setting the the same settings as -D parameters into my JVM ... still i am getting the same exception ........ | 
   
 
 
I think you mismatched the keystore and the truststore. Generally the cacerts is the truststore.
 
 
Tibor | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | 
		    
		   | 
		 
	   
	 | 
   
 
  
	     | 
	 | 
	Page 1 of 1 | 
   
 
 
 
  
  	
	  
		
		  
 
  | 
		  You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
  | 
  		 
	   
	 | 
   
 
  	 | 
	  |