我从我们的服务器团队获得了一个.p12文件。我需要使用此连接MQ服务器。我需要amqputc才能工作。在使用此配置之前,是否需要执行任何配置条目。
最佳答案
简短答案:没有足够的信息来回答您的问题。这个主题很深,很大程度上取决于您的应用程序是C还是Java,以及WMQ通道是否设置为进行相互认证。
长答案:这是您需要查找的内容以及原因...
WMQ程序使用.kdb格式的密钥库或使用.jks密钥库。 .jks格式适用于Java / JMS程序,.kdb格式通常适用于C程序。由于amqsputc绝对不是您将在Production中使用的东西,因此要做的第一件事是确定您将在Production中使用的东西,以便获得正确的密钥存储类型。如果您的实际应用程序需要.jks密钥库,则使amqsputc使用kdb毫无意义。一旦知道需要kdb还是jks,就可以进行相应处理。
您获得的.p12文件必须先加载到.kdb或.jks文件中,然后WMQ程序才能使用它。这里重要的是要了解.p12文件是否包含您的私钥或QMgr的公钥。根据是否将通道设置为要求相互认证,这两种情况中的任何一种都有效。诸如amqsputc之类的程序将访问kdb文件以查找您的私钥,它将搜索特定标签以找到正确的证书。因此,如果它是私钥,则需要知道它,并且需要知道可以访问它的用户ID,因为在安装证书时,这是标签的一部分。
如果使用kdb文件,则需要使用IBM的工具进行管理。如果使用jks,则可以使用IBM的工具,Sun的keytool或任何兼容的工具。 IBM提供了GUI和命令行工具。我建议您使用命令行工具gskcapicmd来找到用户手册here。
要在创建和管理WMQ证书时进行一些繁重的工作,请随时从我的网站上获取WMQ Security Lab downloads。压缩文件包含生成kdb文件和证书的脚本。它们并不能完全满足您的需求,但是您会很好地了解该命令如何执行大多数基本任务。
看一下WMQ SupportPac MO04 SSL Wizard。您告诉它拥有什么样的应用程序和平台,它吐出命令以生成密钥库和证书。它会带您到一半。如果没有这个神秘的.p12要处理,它将带您到那里。
WMQ product manuals are your friend。在完成之前,您将非常熟悉WMQ安全性和WMQ客户端手册。如果您的应用是Java或JMS,则还需要查看《使用Java》手册。
最后,有很多指向各种WMQ安全资源on my web site的链接。其中一些可能会有所帮助。
关于ibm-mq - .net中的SSL证书.p12,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2777011/