Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline AKChugunov  
#11 Оставлено : 9 августа 2023 г. 16:14:43(UTC)
AKChugunov

Статус: Участник

Группы: Участники
Зарегистрирован: 04.05.2023(UTC)
Сообщений: 12
Российская Федерация

Сказал(а) «Спасибо»: 5 раз
Автор: nickm Перейти к цитате
Результат:
UserPostedImage


Биологический ДСЧ и диалог с контейнером в моем случае тоже выводится. Ошибка Error: The string contains an invalid X500 name attribute key, oid, value or delimiter выводится сразу после того, как я задам пароль контейнеру.

Offline AKChugunov  
#12 Оставлено : 9 августа 2023 г. 16:53:08(UTC)
AKChugunov

Статус: Участник

Группы: Участники
Зарегистрирован: 04.05.2023(UTC)
Сообщений: 12
Российская Федерация

Сказал(а) «Спасибо»: 5 раз
Автор: nickm Перейти к цитате
В файле увидел правильную строку:
Код:
cryptcp.exe -createrqst -dn "C=RU,E=email@mail.ru,CN=Николаев М.,L=,S=,O=COMPANY,OU="ОТ,ИТ"" -exprt -smime -keysize 512 -certusage 1.3.6.1.5.5.7.3.4 -provtype 80 -provname "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider" C:\Users\nickm\AppData\Local\Temp\user.csr


Так выполнил команду:
Код:
.\cryptcp.exe  -createrqst -dn $rdn -exprt -smime -keysize 512 -certusage 1.3.6.1.5.5.7.3.4 -provtype 80 -provname "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider" $env:temp\user.csr



Сделал также, получил корректную строку

Код:
cryptcp.exe -createrqst -dn "C=RU,E=test@company.ru,CN=Тестовый Тест Тестович,L=Moscow,S=Moscow Region,O=COMPANY,OU="Операционная логистика, ДПиОС"" -exprt -smime -keysize 512 -certusage 1.3.6.1.5.5.7.3.4 -provtype 80 -provname "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider" C:\Users\CHUGUN~1\AppData\Local\Temp\5\user.csr


При выполнении ошибка

PS C:\Obmen\NEP-AutoEnroll> .\cryptcp.exe -createrqst -dn "C=RU,E=test@company.ru,CN=Тестовый Тест Тестович,L=Moscow,S=Moscow Region,O=COMPANY,OU="Операционная логистика, ДПиОС"" -exprt -smime -keysize 512 -certusage 1.3.6.1.5.5.7.3.4 -provtype 80 -provname "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider" C:\Users\CHUGUN~1\AppData\Local\Temp\5\user.csr
CryptCP 5.0 (c) "Crypto-Pro", 2002-2023.
Command prompt Utility for file signature and encryption.
Error: Too many files: '?????????'.
E:\branches\CSP_5_0r3q\branches\CSP_5_0r3q_0\CSP\samples\CPCrypt\Enroll.cpp:849: 0x200000C8
[ErrorCode: 0x200000c8]
Offline nickm  
#13 Оставлено : 9 августа 2023 г. 16:57:02(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,034

Сказал(а) «Спасибо»: 517 раз
Поблагодарили: 349 раз в 330 постах
Автор: AKChugunov Перейти к цитате

Код:
CryptCP 5.0 (c) "Crypto-Pro", 2002-2023.
Command prompt Utility for file signature and encryption.
Error: Too many files: '?????????'.
E:\branches\CSP_5_0r3q\branches\CSP_5_0r3q_0\CSP\samples\CPCrypt\Enroll.cpp:849: 0x200000C8
[ErrorCode: 0x200000c8]



Пробел в пути к файлу?

Возьмите и путь в кавычки:
Код:
"$env:temp\user.csr"


Автор: AKChugunov Перейти к цитате
Сделал также, получил корректную строку

Код:
cryptcp.exe -createrqst -dn "C=RU,E=test@company.ru,CN=Тестовый Тест Тестович,L=Moscow,S=Moscow Region,O=COMPANY,OU="Операционная логистика, ДПиОС"" -exprt -smime -keysize 512 -certusage 1.3.6.1.5.5.7.3.4 -provtype 80 -provname "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider" C:\Users\CHUGUN~1\AppData\Local\Temp\5\user.csr

Вот, а должны были получить OU с удвоенными кавычками:
Код:
cryptcp.exe -createrqst -dn "C=RU,E=test@company.ru,CN=Тестовый Тест Тестович,L=Moscow,S=Moscow Region,O=COMPANY,OU=""Операционная логистика, ДПиОС""" -exprt -smime -keysize 512 -certusage 1.3.6.1.5.5.7.3.4 -provtype 80 -provname "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider" C:\Users\CHUGUN~1\AppData\Local\Temp\5\user.csr


Поэтому формируйте переменную таким образом:
Код:
$rdn = '"C=$country,E=$email,CN=$fio,L=$city,S=$state,O=COMPANY,OU=""'+$depart+'"""'



Автор: AKChugunov Перейти к цитате
зачастую в OU присутствуют запятые.

Добавлю, что следует учесть и быть готовым к тому, что на версиях СКЗИ меньше "5.0.12800" могут возникнуть проблемы и вылезти ошибка про "не печатаемый символ".

Отредактировано пользователем 9 августа 2023 г. 18:04:38(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил nickm за этот пост.
AKChugunov оставлено 10.08.2023(UTC)
Offline AKChugunov  
#14 Оставлено : 10 августа 2023 г. 10:39:08(UTC)
AKChugunov

Статус: Участник

Группы: Участники
Зарегистрирован: 04.05.2023(UTC)
Сообщений: 12
Российская Федерация

Сказал(а) «Спасибо»: 5 раз
Автор: nickm Перейти к цитате
Добавлю, что следует учесть и быть готовым к тому, что на версиях СКЗИ меньше "5.0.12800" могут возникнуть проблемы и вылезти ошибка про "не печатаемый символ".


Действительно, данная проблема возникла.

Обновили для теста CSP и cryptcp до последних версий - все равно возникает эта ошибка. Есть способ пофиксить?
Offline nickm  
#15 Оставлено : 10 августа 2023 г. 14:43:19(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,034

Сказал(а) «Спасибо»: 517 раз
Поблагодарили: 349 раз в 330 постах
Автор: AKChugunov Перейти к цитате
Действительно, данная проблема возникла.

Обновили для теста CSP и cryptcp до последних версий - все равно возникает эта ошибка. Есть способ пофиксить?

Попробуйте чуть-чуть по другому формировать строку значений в переменной $rdn, отделяя текст от переменных, начните с первой переменной $country, например так:
Код:
$rdn = '"C='+$country+',E=$email,CN=$fio,L=$city,S=$state,O=COMPANY,OU=""'+$depart+'"""'


Возможно, что такое предложение покажется Вам бредом, но всё же попробуйте Whistle


thanks 1 пользователь поблагодарил nickm за этот пост.
AKChugunov оставлено 11.08.2023(UTC)
Offline AKChugunov  
#16 Оставлено : 11 августа 2023 г. 16:13:07(UTC)
AKChugunov

Статус: Участник

Группы: Участники
Зарегистрирован: 04.05.2023(UTC)
Сообщений: 12
Российская Федерация

Сказал(а) «Спасибо»: 5 раз
Автор: nickm Перейти к цитате
Возможно, что такое предложение покажется Вам бредом, но всё же попробуйте Whistle


Спасибо за предложенное решение. Потестирую.
Offline TolikTipaTut1  
#17 Оставлено : 12 августа 2023 г. 5:45:53(UTC)
TolikTipaTut1

Статус: Активный участник

Группы: Участники
Зарегистрирован: 05.07.2018(UTC)
Сообщений: 467

Сказал(а) «Спасибо»: 43 раз
Поблагодарили: 69 раз в 61 постах
На pwsh проблема решается так:

Код:
$User = @{
    cn = "Tolik is no longer here, so look elsewhere, please";
    samaccountName = "";
    EmailAddress = "Tolik is no longer here, so look elsewhere, please@aaa.com";
    UserPrincipalName = "";
    department = "You know, this is a very secret department"
    l = "Moscow";
    company = "You know, this is a very secret company"
}
$Country = "RU"

$rdn = "C=$($Country), E=`"$($User.EmailAddress)`", CN=`"$($User.cn)`", L=$($User.l), O=`"$($User.company)`", OU=`"$($User.department)`""
.\cryptcp.x64.exe -createcert -rdn $rdn -provtype 80 -exprt -certusage "1.3.6.1.5.5.7.3.4" #Ваша команда длиннее, но там уже все равно
thanks 1 пользователь поблагодарил TolikTipaTut1 за этот пост.
AKChugunov оставлено 24.08.2023(UTC)
Offline AKChugunov  
#18 Оставлено : 17 августа 2023 г. 16:24:00(UTC)
AKChugunov

Статус: Участник

Группы: Участники
Зарегистрирован: 04.05.2023(UTC)
Сообщений: 12
Российская Федерация

Сказал(а) «Спасибо»: 5 раз
Автор: nickm Перейти к цитате

Возможно, что такое предложение покажется Вам бредом, но всё же попробуйте Whistle


Все отлично заработало, спасибо!

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (3)
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.