ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » General IBM MQ Support » Verification fails between RS6000(Sender) and z/OS(Receiver)

Post new topic  Reply to topic
 Verification fails between RS6000(Sender) and z/OS(Receiver) « View previous topic :: View next topic » 
Author Message
zlf
PostPosted: Fri Sep 22, 2006 3:37 am    Post subject: Verification fails between RS6000(Sender) and z/OS(Receiver) Reply with quote

Novice

Joined: 08 Sep 2005
Posts: 15

Hi,

I have created two qmgrs on RS6000 and z/OS. Two pairs of sender/receiver channel with SSL. One sender and receiver on RS6000 and the same to z/OS. Generating, export ing and importing certificate each other are done.
If I start sender channel on RS6000, it works well( channel is running). However, start the sender channel on z/OS will result "'gsk_secure_soc_init' RC=-18" error seen from system log.

The two most important steps(also the steps most likely have problem) are releasing certificate on RS6000 and importing it to z/OS.

1. I think it very possible that the problem layes on the certificate released by RS6000. IKeyman is used to publish the self-signed certificate. Steps are detailed below:
1.1 Create a keystore.
1.2 Create a self-signed certificate named ibmwebspheremqqmgr1.
1.3 Extract the self-signed certificate to file cert6000.arm(base64) and upload it to z/OS by FTP asc.

2. Import the certificate published above to z/OS:
2.1 import certificate that generate from rs6000,
racf statments:
RACDCERT ID(STCxxx) +
ADD('spuser.CERT.cert6000') +
withlabel('ibmwebspheremqqmgr1') trust
---------------- add certificate ----------above---------
2.2 connection certificate with the key-ring .
RACDCERT ID(STCxxx) +
CONN(ID(STCSYS) +
label('ibmwebspheremqqmgr1') +
RING(BOCSOFT-ZOSBS1-CL-TEST-1) USAGE(PERSONAL))
--------------add certificate into key ring----- above----

The error log on RS6000 is following:
----- amqrmrsa.c : 461 --------------------------------------------------------
09/22/06 19:04:02
AMQ9665: SSL connection closed by remote end of channel '????'.

EXPLANATION:
The SSL connection was closed by the remote end of the channel during the SSL
handshake. The channel is '????'; in some cases its name cannot be determined
and so is shown as '????'. The channel did not start.
ACTION:
Check the remote end of the channel for SSL-related errors. Fix them and
restart the channel.
----- amqccisx.c : 1013 -------------------------------------------------------
09/22/06 19:04:02
AMQ9228: The TCP/IP responder program could not be started.

EXPLANATION:
An attempt was made to start an instance of the responder program, but the
program was rejected.
ACTION:
The failure could be because either the subsystem has not been started (in this
case you should start the subsystem), or there are too many programs waiting
(in this case you should try to start the responder program later). The reason
code was 0.
----- amqrmrsa.c : 461 --------------------------------------------------------

The error log on z/OS is listed below:
CSQX620E !CSQ1 CSQXRCTL System SSL error,
channel A.B,
function 'gsk_secure_soc_init' RC=-18
CSQ9023E !CSQ1 CSQXCRPS ' START CHANNEL' ABNORMAL COMPLETION

BTW:
The actions taken for generating and exporting certificate on z/OS may also be useful, so I put it here:
1. I have already defined RACF definitions the following:
RDEFINE FACILITY IRR.DIGTCERT.LISTRING UACC(NONE)
PERMIT IRR.DIGTCERT.LISTRING CLASS(FACILITY) ID(STCUSER) ACCESS(READ)
SETROPTS RACLIST(FACILITY) REFRESH
SETROPTS GENERIC(FACILITY) REFRESH
2. And I create a certificate
RACDCERT ID(STCxxx) GENCERT SUBJECTSDN(CN('xxL') T('xxx') OU('xxx') O('xx') L('xx') SP(xx') C('xxxA')) WITHLABEL('ibmWebSphereMQCSQ1') NOTBEFORE (DATE(2009-09-11))
3. Then Connect the certificate to the ring
RACDCERT id(STCUSER) CONNECT(ID(STCUSER) LABEL('ibmWebSphereMQCSQ1') ring(CSQ1RING) USAGE(PERSONAL))
4. The end Export the certificate to a dataset, FTP to R6 in ascii format or binary format
RACDCERT ID(STCxxx) EXPORT(LABEL('ibmWebSphereMQCSQ1')) DSN('xxx.tt.SSL') FORMAT(CERTB64) …. In ASCII format
RACDCERT ID(STCxxx) EXPORT(LABEL('ibmWebSphereMQCSQ1')) dsn('xxx.tt.SSLBIN') FORMAT(CERTDER) …. In binary format
5. When I have done those steps , in RS6000/UNIX SYSTEM, it’s successful to START it’s sender channel.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » General IBM MQ Support » Verification fails between RS6000(Sender) and z/OS(Receiver)
Jump to:  



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
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.