セキュアなSSL接続を使用してリモート・キューに接続しようとしています。私は、SSL接続とキューマネージャの詳細に関して、サードパーティから提供された詳細をすべて持っています。私はV8バージョンのMQクライアントをWindowsマシンにインストールしています。SSLを使用してリモート・キューに接続するIBM Webshpere MQクライアント
thirdpartyが共有しているSSLフォルダには、jks、kdb、rdb、およびsthファイルが含まれています。
私があなたならば、私は感謝、私はいくつかのことを試してみましたが、私は例外 「MQRC_SSL_INITIALIZATION_ERROR」を取得し終わる.NETコンソールアプリケーション
const string SslKeyRepository = @"ssl folder location with key name included";
const string CipherSpec = "TLS_RSA_WITH_3DES_EDE_CBC_SHA";
const string CipherSuite = "SSL_RSA_WITH_3DES_EDE_CBC_SHA";
const string SslPeerName = "Peername";
const string ConnectionType = MQC.TRANSPORT_MQSERIES_CLIENT;
static Hashtable init(String connectionType)
{
Hashtable connectionProperties = new Hashtable
{
{MQC.TRANSPORT_PROPERTY, connectionType},
{MQC.PORT_PROPERTY, 1496},
{MQC.SSL_CERT_STORE_PROPERTY, SslKeyRepository},
{MQC.SSL_CIPHER_SPEC_PROPERTY, CipherSpec},
{MQC.SSL_PEER_NAME_PROPERTY, $"CN=\"{SslPeerName}\""}
};
// Add the connection type
// SSL
// Set up the rest of the connection properties, based on the
// connection type requested
switch (connectionType)
{
case MQC.TRANSPORT_MQSERIES_BINDINGS:
break;
case MQC.TRANSPORT_MQSERIES_CLIENT:
case MQC.TRANSPORT_MQSERIES_XACLIENT:
case MQC.TRANSPORT_MQSERIES_MANAGED:
connectionProperties.Add(MQC.HOST_NAME_PROPERTY, HostName);
connectionProperties.Add(MQC.CHANNEL_PROPERTY, Channel);
break;
}
return connectionProperties;
}
のプロパティを初期化するコードの下に使用しています
これで私を助けることができます。
私は@prashantオフラインで連絡を受けました。 Peer Nameで問題が疑われる場合は、形式が正しく表示されません。 – Shashi
@ ShashiなぜSSLに関連する例外が出るのですか?これは、ピアの名前に関連するものでなければなりません。特定のユーザーIDでコンソールアプリケーションを実行する必要がありますか?私は第三者から "useridとなる可能性があり、キーストアファイルIDが一致しない"という応答を受けました。 – prashant
PeerNameは、安全なチャネルを初期化するために必要な属性です。安全なチャネルの初期化中に発生したエラーの場合、IBM MQはMQRC_SSL_INITIALIZATION_ERRORを返します。アプリケーションが設定したSSL属性が正しいことを第三者に確認しましたか? – Shashi