【发布时间】:2014-05-19 18:28:55
【问题描述】:
为了对抗 WMQ 安全通道,我拥有以下发现:
- 在 WMQ 场中定义 Secure-Channel
- 公钥/私钥
- 非托管 Security-Exit 程序集
我的问题是如何利用这些资源并使用 XMS API 与 安全通道 交互? (使用 C#)
这是我迄今为止尝试过的,但没有成功:
private IConnectionFactory CreateConnectionFactory()
{
XMSFactoryFactory factoryFactory = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);
IConnectionFactory connectionFactory = factoryFactory.CreateConnectionFactory();
connectionFactory.SetStringProperty(XMSC.WMQ_HOST_NAME, _wmqHostName);
connectionFactory.SetIntProperty(XMSC.WMQ_PORT, _wmqPort);
connectionFactory.SetStringProperty(XMSC.WMQ_CHANNEL, _wmqChannel);
connectionFactory.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT_UNMANAGED);
connectionFactory.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, _wmqQueueManager);
connectionFactory.SetIntProperty(XMSC.WMQ_BROKER_VERSION, 0);
connectionFactory.SetStringProperty(XMSC.WMQ_SECURITY_EXIT, "MySecurityExitName");
return (connectionFactory);
}
调用时出现如下错误:
CWSMQ0006E: 调用方法期间收到异常 ConnectionFactory.CreateConnection:CompCode:2,原因:2195。期间 执行指定的方法一个异常被另一个抛出 零件。有关详细信息,请参阅链接的异常。
更新:
我发现以下技术说明描述了我的问题及其可能(未测试)解决方案:
【问题讨论】: