среда, 4 февраля 2015 г.

Экспорт закрытого ключа ЭЦП из rutoken.

Источник, благодарю автора.

1. Предположим у вас уже есть сертификат (электронная подпись) на USB носителе, называется эта штука «Рутокен». Если нет, приобретаем у любого аккредитованного удостоверяющего центра, список см. на сайте zapret-info.gov.ru

2. Нужно установить сертификат с электронного ключа Рутокен на локальную машину под управлением Windows. Подробно описано тут

3. Когда сертификат установлен, нужно экспортировать ключ в формате PKCS#12 из криптоконтейнера в Windows с помощью утилиты P12FromGostCSP , в итоге у нас получится файл p12.pfx . Закидываем его на сервер с FreeBSD, Windows нам больше не понадобится

4. Собираем из исходников openssl с поддержкой алгоритмов нашего ГОСТ. В openssl.cnf:

В самом начале, до начала всех секций:
openssl_conf = openssl_def
В конце новые секции:
[openssl_def]
engines=engine_section
[engine_section]
gost=gost_section
[gost_section]
engine_id=gost
default_algorithms=ALL
 5. Преобразуем файл p12.pfx из формата PKCS#12 в PEM вот такой командой:
 openssl pkcs12 -in p12.pfx -out p12.pem -nodes -clcerts