GnuWin32 openssl s_client соединяется с сервером WebSphere MQ, не закрывающимся в EOF, зависает

Я пытаюсь использовать версию OpenSSL GnuWin32 для получения сертификатов от нескольких администраторов очередей WebSphere MQ. Все попытки приводят к тому, что OpenSSL сохраняет соединение открытым, пока я не нажму ENTER вручную.

Я попытался ввести в команду различный текстсогласно этому такому вопросу а такжеэтот ТАК вопрос, но без удачи.

В идеале OpenSSL закрыл бы соединение, как только входной файл или текст по конвейеру достигнет EOF.

Примеры:

echo QUIT | openssl s_client -connect qmgrhost:1414 -showcerts 

openssl s_client -connect qmgrhost:1414 -showcerts < responsefile.txt

Примеры с использованиемQUIT команда, кажется, работает в другом вопросе SO, потому что они попадают на HTTP-сервер. Так как в моем случае это WMQ, рукопожатие соединения отличается и отправкаQUIT (или что-то еще, что я пробовал) не может закрыть соединение. Вероятно, я мог бы передать ему гигантский файл, пока QMgr не захлебнулся и не разорвал соединение, но я стараюсь быть максимально вежливым с сервером. Текущий метод ввода ENTER с клавиатуры вызывает дампы FDC на каждом соединении как таковое, отключает всевозможные тревоги и заставляет парней из Tivoli разозлиться на меня.

Так что лучшим случаем будет строка или шестнадцатеричное значение, которое QMgr интерпретирует как изящный отказ и закрывает соединение. Второй лучший случайЛюбые метод, который позволяет это сценарий, и мы примем файлы FDC в качестве стоимости автоматизации этой функции.

ОБНОВЛЕНИЕ: 31 мая 2013
С тех пор я переехал в AIX, где это работает отлично. S_client вешает трубку сразу после установления соединения, когда он запускается в скрипте и запускает в него новую строку. Тем не менее, я все еще хотел бы иметь решение для Windows. Кто-нибудь знает, работает ли версия Cygwin или есть такая же проблема? Это сигнализация Windows / проблема POSIX? Ошибка кода?

Ответы на вопрос(1)

Ваш ответ на вопрос