Мы пытаемся заставить IBM MQ работать по SSL.
Нам предоставили цепочку сертификатов для удаленного хоста и установили в хранилище сертификатов Windows (локальный компьютер).Все они выглядят корректными.
Мы используем следующие свойства подключения:
connectionProperties.Add(MQC.SSL_PEER_NAME_PROPERTY, "other-server.com");
connectionProperties.Add(MQC.SSL_CIPHER_SUITE_PROPERTY, "TLS_RSA_WITH_AES_256_CBC_SHA256"); connectionProperties.Add(MQC.SSL_CIPHER_SPEC_PROPERTY, "TLS_RSA_WITH_AES_256_CBC_SHA256");
connectionProperties.Add(MQC.SSL_CERT_STORE_PROPERTY, "*SYSTEM");
connectionProperties.Add("CertificateLabel", "ibmwebspheremqmywindowsusernamewithoutdomain");
MQEnvironment.SSLCertRevocationCheck = true;
Мы установили, что "CertificateLabel" является "Дружественным именем" на языке Windows.
Мы доказали незашифрованную связь и настройку сетевого уровня.
Мы используем клиент 8.0.0.7.
Вот проблемы, с которыми мы столкнулись:
Общие вопросы:
- Правильны ли мы, полагая, что мы можем установить сгенерированные сертификаты исключительно в хранилище сертификатов Windows?
- Связана ли ошибка 2538 даже с обменом SSL?является ли это последним пунктом в указанной документации по ошибкам.
- Есть ли где-нибудь, где мы можем найти более информативную информацию об ошибках? Например, относящуюся к цепочке доверия SSL, чтобы увидеть, есть ли там проблема?*