Привет. Ну вы поняли.
Гугление дало инфу, что начиная с версии 1.0.0 ГОСТ есть «из коробки», но не включен по умолчанию. В 1.0.1 - включен. В el6 - 1.0.0, что ж, будем включать.
https://www.altlinux.org/ГОСТ_в_OpenSSL Берём по этой ссылке файл конфигурации OpenSSL, и кладём его сюда: /etc/ssl/openssl.cnf. Проверяем:
openssl ciphers|tr ':' '\n'|grep GOST
Не работает. Узнаём что в el6 путь к файлу другой: /etc/pki/tls/openssl.cnf. Теперь его редактируем. Проверяем - нифига.
Смотрим /usr/lib/openssl/engines/. Госта нет. Что за ерунда?
С сайта http://vault.centos.org/ скачал SRPM-файл (вот он), открываем openssl.spec и:
./Configure \
--prefix=%{_prefix} --openssldir=%{_sysconfdir}/pki/tls ${sslflags} \
zlib enable-camellia enable-seed enable-tlsext enable-rfc3779 \
enable-cms enable-md2 no-mdc2 no-rc5 no-ec2m no-gost no-srp \
--with-krb5-flavor=MIT --enginesdir=%{_libdir}/openssl/engines \
--with-krb5-dir=/usr shared ${sslarch} %{?!nofips:fips}
Самое интересное место я подчеркнул. Пересобираем пакет. Устанавливаем. И:
cd /usr/lib/openssl/engines/
ls
lib4758cca.so libcapi.so libgmp.so libpadlock.so
libaep.so libchil.so libgost.so libsureware.so
libatalla.so libcswift.so libnuron.so libubsec.so
Ура! Он есть. А если посмотреть список файлов оригинального пакета, его нет. Но openssl ciphers|tr ':' '\n'|grep GOST
всё равно не говорит что GOST поддерживается. Я встрял. Помогите!