# 确定是否已建立 SSL 连接

本节描述如何确定是否已为 WebSphere® MQ 建立了 SSL 连接。

- 要了解通道定义，请参阅“检查通道定义是否支持 SSL”部分。
- 要了解使用客户机应用程序 MQCONNX 调用设置的通道，请参阅“检查使用 MQCONNX 调用设置的客户机连接通道是否支持 SSL”。

## 检查通道定义是否支持 SSL

对于您正在使用的计算机上的每个队列管理器，您必须检查是否已将任何通道定义为使用 SSL。对队列管理器上定义的每个通道显示 SSLCIPH（CipherSpec）值。要执行此操作，必须正在运行队列管理器并且已启动 RUNMQSC 环境。输入 `DIS CHL(*) CHLTYPE SSLCIPH` 以显示通道详细信息。输出应如下所示：

    AMQ8414: 显示通道详细信息。
    CHANNEL(SYSTEM.DEF.SENDER) CHLTYPE(SDR) SSLCIPH( )
    AMQ8414: 显示通道详细信息。
    CHANNEL(SYSTEM.DEF.SERVER) CHLTYPE(SVR) SSLCIPH( )
    AMQ8414: 显示通道详细信息。
    CHANNEL(TO.QM4) CHLTYPE(CLUSRCVR) SSLCIPH(RC4_MD5_EXPORT)
    AMQ8414: 显示通道详细信息。
    CHANNEL(TO.QM5) CHLTYPE(CLUSSDR) SSLCIPH(RC4_MD5_EXPORT)
    AMQ8414: 显示通道详细信息。
    CHANNEL(TO.QM6) CHLTYPE(SVR) SSLCIPH( )
    AMQ8414: 显示通道详细信息。
    CHANNEL(TO.QM7) CHLTYPE(CLNTCONN) SSLCIPH(NULL_SHA)
    AMQ8414: 显示通道详细信息。
    CHANNEL(TO.QM7) CHLTYPE(SVRCONN) SSLCIPH(NULL_SHA)

在 SSLCIPH 后面的括号中有一个值的通道定义是 SSL 通道。如果存在任何 SSL 通道，那么将应用“SSL 迁移步骤”部分。在上述示例中，“TO.QM4”、“TO.QM5”以及两个“TO.QM7”通道定义都有一个 SSLCIPH 值。

还将需要对从另一台计算机复制或作为另一台计算机上共享文件访问的任何客户机通道定义表检查 SSLCIPH 值。要检查这些值，请执行下列任一操作：

- 在定义了这些值的队列管理器上使用 DIS CHL(*) CHLTYPE SSLCIPH
- 如果客户机正在具有本地队列管理器的系统上运行，请更改与 RUNMQSC 相关的 MQCHLLIB 和 MQCHLTAB 环境变量以指定相关客户机通道定义表的目录路径和文件名，然后在本地队列管理器上使用 DIS CHL(*) CHLTYPE SSLCIPH 命令。（注意：在完成此检查之后，您应该将 MQCHLLIB 设置和 MQCHLTAB 设置复原回其以前的值。）

还将需要检查已导入 Active Directory 的任何客户机连接通道定义是否是非空 SSLCIPH 值。使用命令 `setmqscp -d` 显示这些定义。

## 检查使用 MQCONNX 调用设置的客户机连接通道是否支持 SSL

对于每个使用 MQCONNX 调用的客户机应用程序，在 MQCD 通道定义结构中搜索可选 SSLCipherSpec 字段，此字段提供 SSLCIPH 的等效值。

如果 SSLCipherSpec 字段的值不为空，那么客户机应用程序使用的 MQI 通道是 SSL 通道并将应用“SSL 迁移步骤”部分。

父主题： 迁移 Windows 安全套接字层（SSL）连接