我有与MQ一起工作的win服务。
但我希望它工作使用ssl通道和数据库与公钥/私钥(为此)
你能给我解释一下怎么做吗?
另外,我的MQ不是很好
现在,我使用以下代码连接到MQ
MQEnvironment.Hostname = ConfigurationManager.AppSettings["HostnameIN"];
MQEnvironment.Channel = ConfigurationManager.AppSettings["ChannelIN"];
MQEnvironment.Port = int.Parse(ConfigurationManager.AppSettings["PortIN"]);
Environment.SetEnvironmentVariable("MQCCSID", ConfigurationManager.AppSettings["MQCCSID"]);
var mqQueueManagerName = ConfigurationManager.AppSettings["QueueManagerNameIN"];
var mqQueueName = ConfigurationManager.AppSettings["QueueNameIN"];
const int openOptions = MQC.MQOO_BROWSE | MQC.MQOO_INPUT_AS_Q_DEF;
var qMgr = new MQQueueManager(mqQueueManagerName);
var getOptions = new MQGetMessageOptions();并使用此方法获取所有消息
using (var mqQueue = qMgr.AccessQueue(mqQueueName, openOptions))
{
try
{
//while (mqQueue.CurrentDepth>0)
while (true)
{
var message = new MQMessage();
//message.Version = 2;
getOptions.Options = MQC.MQGMO_WAIT | MQC.MQGMO_BROWSE_NEXT;
mqQueue.Get(message, getOptions);
mqMessages.Add(message);
}
}发布于 2014-08-01 00:33:10
为了将MQ设置为在您正在使用的通道上使用SSL,您根本不需要对应用程序进行任何更改-您只需要将您在队列管理器上使用的通道配置为需要SSL即可。客户端、JVM和队列管理器中的库将为您建立该安全连接。因此,从理论上讲,您所需要做的就是更改MQSC/MQ Explorer,这将在通道上配置SSL。
建议您阅读IBM知识中心中的以下页面。它为安全地将客户端连接到队列管理器的各种方法提供了许多场景:http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.sce.doc/q014220_.htm
https://stackoverflow.com/questions/25034532
复制相似问题