openssl под виндой и русская кодировка

yolki

ОК, под линуксами в UTF-8 локали всё шоколадно.
хочу издать запрос на сертификат:
> openssl req -new -key private.pem -subj "/CN=Пупкин Василий" -out req.pem
генерирует T61STRING со строкой "Ïóïêèí Âàñèëèé"
добавление опции string_mask = utf8only генерирует UTF8 STRING с тем же "Ïóïêèí Âàñèëèé"
добавление ключа -utf8 или опции "utf8=yes" в конфиг ничего не даёт:

C:\openssl-out\bin>openssl req -config openssl.cfg -utf8 -new -key private.pem -subj "/CN=Пупкин Василий" -out req.pem
Loading 'screen' into random state - done
problems making Certificate Request
4100:error:0D07A086:asn1 encoding routines:ASN1_mbstring_ncopy:invalid utf8string:.\crypto\asn1\a_mbstr.c:132:

nas1234

C:\openssl-out\bin>openssl req -config openssl.cfg -utf8 -new -key private.pem -subj "/CN=Пупкин Василий" -out req.pem
как я понимаю, у тебя сама консоль переводит из cp1251 в cp2152
выставь в свойствах винды язык для неюникод приложений. и если не поможет поправь в реестре
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
ключи 1250 и 1252 на значение c_1251.nls
если не поможет, то хз.

Filan

Используй нормальные операционки для генерации ключей...

yolki

стоял русский.
замена 1250 и 1252 на 1251 эффекта не дало

Bibi

мой последний опыт "отладки по переписке" принес мне знание, что в виндовой консоли кодировка cp866

stm2661952

Кодировка консоли меняется командой chcp.
UTF-8: chcp 65001
cp1251, соответственно: chcp 1251
chcp без аргументов - показать текущую.
Реестр лучше вернуть на место.
Для отображения Юникодовых символов в консоли ее шрифт полезно поменять на Lucida console. отсюда

nas1234

Реестр лучше вернуть на место.

почему? у меня в 8ке например эти ключи сами прописаны так, без внешнего вмешательства.

Maurog

хочу издать запрос
use .bat, Luke! :grin:
Оставить комментарий
Имя или ник:
Комментарий: