c# - C# : Where in the code to set SSL Keystore Password? 中的 Websphere MQ

标签 c# ssl ibm-mq

我有一个 MQ 应用程序,我需要使用 SSL 连接。我已获得要使用的 keystore 和使用它的密码,但我不确定我需要去哪里设置 keystore 密码的值?

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

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

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

最佳答案

.Net 类不使用 Java keystore ,而是使用 WMQ kdb 格式的 keystore 。这种文件格式包括一个“隐藏文件”,其中包含一个模糊的密码。如前所述,将您的程序指向环境变量中的 kdb on this page的文档。 kdb实际上是几个相同前缀不同后缀的文件。您在示例中看到的是变量包含路径和 kdb 前缀但没有后缀。

我猜下一个问题是“如何将我的 jks 转换为这种 kdb 格式?”为此,您必须安装 GSKit。它与 WMQ 客户端和 WMQ 服务器捆绑在一起,但根据安装的版本,路径略有不同。在 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`  

从jks转换为kdb时,一定要指定-stash选项,这样程序才能找到密码。

关于c# - C# : Where in the code to set SSL Keystore Password? 中的 Websphere MQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346693/

相关文章:

c# - WPF 文档查看器 : Navigate using internal link not accurate on first click

c# - 如何在 Telerik RadTreeView 中设置 SelectedNode 和设置选中节点的 Focus?

java - 将 Tibco RV 切换到 WebSphere MQ?

node.js - ERR_CERT_INVALID : When trying to connect client using ngx-socket-io to nodejs socketio using HTTPS self-assigned certificate

java - 如何在自定义 HostnameVerifier 中获取服务器 IP 地址

ssl - TLS 2 与 JDk 8 Ciphersuites 与 MQ8?

java - 从 MQ 获取字符串形式的关联 ID

c# - 如何以编程方式通过 Microsoft Graph 获取 Azure AD b2c 登录日志

c# - MongoDB 组合键 : InvalidOperationException: {document}. 不支持身份

cakephp - 有选择地为 CakePHP 中的某些操作启用 SSL