C#中的Websphere MQ:在代码中设置SSL密钥库密码的位置?

The*_*tch 3 c# ssl ibm-mq

我有一个MQ应用程序,我需要使用SSL连接.我已经获得了一个密钥库和密码来使用它,但我不确定的是我需要去设置密钥库密码的值?

MQ DLL中有一些地方我可以看到密码设置,但我不想将它设置在错误的位置.所有其他SSL的东西都在MQENVIRONMENT下,那里有一个密码,但我似乎无法找到任何确认这是正确的地方.

我需要为SSL密钥库的密码设置什么值?

(注意:我使用MQ版本7在C#中编写此代码.)

T.R*_*Rob 8

.Net类不使用Java密钥库,而是使用WMQ kdb格式密钥库.此文件格式包含"存储文件",其中包含模糊密码.将程序指向环境变量中的kdb,如文档的此页面所述.kdb实际上是几个具有相同前缀和不同后缀的文件.您在示例中看到的是变量包含路径和kdb前缀但没有后缀.

我猜测下一个问题是"如何让我的jk成为这种kdb格式?" 为此,您必须安装GSKit.它与WMQ Client和WMQ Server捆绑在一起,但根据安装的版本,路径略有不同.看看C:\Program Files\IBM\gsk7初学者.有几个不同的用户界面,但你想要的是编译的gsk7cmd.

C:\Program Files\IBM\gsk7\bin>gsk7cmd.exe -keydb -convert

A required value for the command was not specified:  
-db                                 Required  

-Correct command usage-  
-db                                 Required  
-pw                                 Optional  
-target                             Optional  
-new_pw                             Optional  
-old_format or -type                Optional  
-new_format                         Required  <cms | jceks | jks | kdb | p12 | pkcs12>  
-expire                             Optional  <0 - 7300>  
-stash                              Optional`  
Run Code Online (Sandbox Code Playgroud)

从jks转换为kdb时,请务必指定-stash选项,以便程序可以找到密码.