2016-05-05 2 views
1

Могут ли те же файлы, которые используются в качестве сертификатов для аутентификации SSL в программе C♯, использоваться в Java или файлы сертификатов должны быть регенерированы специально для JDK?Совместимость сертификата WebSphere MQ

ответ

1

Да и нет. :-)

Программа C нуждается в KDB, а в программе Java используется JKS. Вы можете конвертировать между этими форматами. Результатом являются разные файлы, но они представляют один и тот же сертификат.

Программа runmqakm не обрабатывает JKS, поэтому вам необходимо использовать программу runmqckm. Введите команду, и она сообщит вам, какие увесели вы оставили. Вы хотите -convert вариант:

$runmqckm -keydb 
5724-H72 (C) Copyright IBM Corp. 1994, 2014. 

An action must be specified for this object. 

-Command usage- 
Object Action  Description 
------ ------  ----------- 
-keydb -changepw Change the password for a key database 
     -convert  Convert the format of a key database 
     -create  Create a key database 
     -delete  Delete a key database 
     -expiry  Display password expiry 
     -list  Currently supported types of key database. 
     -stashpw  Stash the password of a key database into a file 

Пожалуйста, не забудьте взять копию КДБ первой. Существует, по крайней мере, одна ошибка, в зависимости от версии и Fix Pack у вас есть, в которой синтаксическая ошибка в команде уничтожает KDB.

+0

Большое спасибо. Должна ли выполняться команда runmqckm в том же каталоге, где расположены dll для проверки подлинности C#? Нет файла с расширением .KDB. (Однако есть файл jar с именем BC **** Exit7.0.jar, в отличие от BC **** Exit.70R.dll) – user1052610

+0

Если сервер MQ или клиент установлены, файлы находятся в каталоге bin , Если нет kdb и нет JKS, вы будете использовать любой инструмент, который вы использовали для управления сертификатами, чтобы извлечь сертификат, а затем сохранить его в JKS, используя тот же инструмент, keytool или OpenSSL. –