На Windows Server 2008 у меня есть установка Мерзавца для Windows (git-1.9.4-preview20140929).
В оболочке удара, openssl version
версия 0.9.8zb отчетов, но ssh -V
отчеты Открывают SSL 1.0.1i.
Так, какая версия точно отражает версию OpenSSL, который использовался бы коннектором SSL в JBoss (через torquebox) работающий на этом сервере?
Почему был бы, эти два инструмента, предоставленные в той же версии Мерзавца для Windows не, имеют соответствие версиям OpenSSL?
У меня установлена устаревшая (1.8.X) установка Git для Windows 1 , поэтому она может быть не последней, но из того, что я вижу в своей установке, ssh.exe
(который является сборкой OpenSSH) зависит от msys-crypto-XYZdll
, а openssl.exe
зависит от этой библиотеки и msys- ssl-XYZdll
с совпадением этих XYZ
частей («0.9.8» в моем случае). Эти библиотеки расположены в том же каталоге, что и рассматриваемые исполняемые файлы: {gitInstallDir} / bin
.
AFAIK, при сборке GfW пакет сборки извлекает и строит ровно одну копию OpenSSL, поэтому как reslting openssl.exe
и ssh.exe
, как ожидается, будут использовать тот же набор библиотек, что и OpenSSL. Следовательно, я чувствую какую-то проблему с приоритетом % PATH%
.
Что я бы проверил:
Выполнить
type -a openssl
и
введите -a ssh
в командной строке Git Bash и посмотрите, возвращают ли они что-то, начинающееся с префикса «/ bin /», в качестве первой (или единственной) записи их соответствующих выходных данных. Если вы видите что-то другое, например «/ c / something / other / path / openssl», у вас есть другой экземпляр программы openssl.exe
, доступный раньше, чем копия Git для Windows, благодаря вашему % ПУТЬ%
; то же самое применимо к ssh.exe
.
Если да, исправьте содержимое % PATH%
.
Получить копию зависит.exe
и запустите его для ssh.exe
и openssl.exe
из вашей установки GfW, чтобы узнать, на какие библиотеки они ссылаются и где они расположены. Это может дать вам подсказку, где искать, если что-то не так.
1 Это не «msysGit», а «Git для Windows»: «msysGit» - очень старое название проекта, которое является некоторое время используется для обозначения среды разработки для Git для Windows, в то время как последний термин используется для обозначения конечного продукта: Windows-порт Git и двоичный установщик, который вы использовали для установки GfW . Пожалуйста, придерживайтесь этой терминологии, чтобы не увеличивать путаницу.