[英]Setting up .Net IBM.XMS client with SSL to KDPW
我正在嘗試使用 NEt IBM.XMS 連接到 KDPW 中的測試環境
我收到了來自 KDPW 的證書,該證書存儲在 Windows 證書存儲中。
我從收到的證書創建了一個 KDB 文件。 KDB 文件存儲在目錄 C:\\directory 中。 KDB 文件的名稱是 nameOfKdbFile.kdb
當我嘗試連接時收到錯誤代碼:
IBM.XMS.XMSException:'CWSMQ0006E:在調用方法 ConnectionFactory.CreateConnection 期間收到異常:CompCode:2,原因:2538。在執行指定方法期間,另一個組件拋出異常。
你能幫助我嗎?
代碼:
cf.SetStringProperty(XMSC.WMQ_HOST_NAME, "ipAddress");
cf.SetIntProperty(XMSC.WMQ_PORT, port);
cf.SetStringProperty(XMSC.WMQ_CHANNEL, "channel");
cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT);
cf.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, "queueManager");
cf.SetStringProperty(XMSC.WMQ_SSL_PEER_NAME, "peerName");
cf.SetStringProperty(XMSC.WMQ_SSL_CIPHER_SPEC, "cipherSpec");
cf.SetStringProperty(XMSC.WMQ_SSL_KEY_REPOSITORY, @"C:\directory\nameOfKdbFile");
cf.SetStringProperty(XMSC.WMQ_SSL_CLIENT_CERT_LABEL, "ibmwebspheremquserid");
非托管模式正在使用設置:
IConnectionFactory cf = factoryFactory.CreateConnectionFactory();
cf.SetStringProperty(XMSC.WMQ_HOST_NAME, "ipAddress");
cf.SetIntProperty(XMSC.WMQ_PORT, port);
cf.SetStringProperty(XMSC.WMQ_CHANNEL, "channel");
cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT_UNMANAGED);
cf.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, "queueManager");
cf.SetStringProperty(XMSC.WMQ_SSL_PEER_NAME, "peerName");
cf.SetStringProperty(XMSC.WMQ_SSL_CIPHER_SPEC, "cipherSpec");
cf.SetStringProperty(XMSC.WMQ_SSL_KEY_REPOSITORY, @"C:\directory\nameOfKdbFile");
cf.SetStringProperty(XMSC.WMQ_SSL_CLIENT_CERT_LABEL, "ibmwebspheremquserid");
Kdbfile 必須有 3 部分: .kdb 、 .rdb和.sth
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.