Статус: Новичок
Группы: Участники
Зарегистрирован: 05.11.2025(UTC) Сообщений: 1 Откуда: Ростов-на-Дону
|
нашел команду в интернете. В "e:\test\telo.txt" поместил DATA честного знака который необходимо подписать.
"c:\Program Files\Crypto Pro\CSP\csptest.exe" -sfsign -sign -detached -in "e:\test\telo.txt" -out "e:\test\sign_out.txt" -my (тут отпечаток сертификата) -base64 -add
:\trunk\trunk_0\CSP\samples\csptest\tmain.c:1545:CertFindCertificateInStore Error 0x80092004: Объект или свойство не найдено. E:\trunk\trunk_0\CSP\samples\csptest\tmain.c:2138:read_cert_from_store Error 0x80092004: Объект или свойство не найдено. E:\trunk\trunk_0\CSP\samples\csptest\signtsf.c:363:Cannot find User certificate: (тут отпечаток сертификата) Error 0x80092004: Объект или свойство не найдено. Total: SYS: 0,016 sec USR: 0,000 sec UTC: 0,022 sec [ErrorCode: 0x00000001]
Подскажите в чем дело?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,559
Сказал(а) «Спасибо»: 44 раз Поблагодарили: 650 раз в 448 постах
|
Сертификат с таким отпечатком должен быть в личном хранилище (my) и иметь ссылку на закрытый ключ. У вас это не так. |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.02.2008(UTC) Сообщений: 5   Откуда: Москва
|
csptest.exe -sfsign -sign -in sign.txt -out sign.txt.p7s -my 47f3cd94022d59b6cc1aabe39676d5b4bbf8c0f6 -base64 -add ... [ErrorCode: 0x00000000]
Программа успешно создаёт подпись в Base64, но с переносами строк.
MIIKJAYJKoZIhvcNAQcCoIIKFTCCChECAQExDjAMBggqhQMHAQECAgUAMC4GCSqG ... ZM4slgzpP7MQDUAB5afsNpbNE/SaS7EzyA9rIC3o6DGsfHYQnsxAgQ0DlJ1RiBcR Cd90ge/QWW0=
Можно как-то сказать программе не делать переносы, создавать подпись в одну строку?
Иван
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,007   Сказал «Спасибо»: 608 раз Поблагодарили: 2360 раз в 1856 постах
|
вариант -der и далее самостоятельно закодировать в base64 или самостоятельно удалить лишнее из текста перед отправкой |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,007   Сказал «Спасибо»: 608 раз Поблагодарили: 2360 раз в 1856 постах
|
Автор: isinelobov  c Можно как-то сказать программе не делать переносы, создавать подпись в одну строку?
А в чём проблема с таким вариантом? Сервис ЧС не принимает? |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,007   Сказал «Спасибо»: 608 раз Поблагодарили: 2360 раз в 1856 постах
|
powershell: Код:# Чтение файла и удаление переносов строк
$base64Content = Get-Content "sign_out.txt" -Raw
$cleanBase64 = $base64Content -replace "`r`n|`n|`r", ""
$cleanBase64 | Set-Content "sign_out2.txt"
или (Get-Content "sign_out.txt" -Raw) -replace "`r`n|`n|`r", "" | Set-Content "sign_out2.txt" или из cmd: powershell -Command "(Get-Content 'sign_out.txt' -Raw) -replace \"`r`n|`n|`r\", '' | Set-Content 'sign_out2.txt'" или если установлен WSL: tr -d '\n\r' < sign_out.txt > sign_out2.txt |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.02.2008(UTC) Сообщений: 5   Откуда: Москва
|
Автор: Андрей *  Автор: isinelobov  c Можно как-то сказать программе не делать переносы, создавать подпись в одну строку?
А в чём проблема с таким вариантом? Сервис ЧС не принимает? Не принимает. Отправка в ЧЗ в json, и в нём спецсимволы надо экранировать "\". Про использование дополнительных программ для форматирования я понимаю, но было бы круче их не использовать ))
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.02.2008(UTC) Сообщений: 5   Откуда: Москва
|
Автор: Андрей *  вариант -der и далее самостоятельно закодировать в base64 или самостоятельно удалить лишнее из текста перед отправкой Да, конечно такое решение возможно csptest.exe -sfsign -sign -in sign.txt -out sign.txt.p7s -my 47f3cd94022d59b6cc1aabe39676d5b4bbf8c0f6 -password 1 -add certutil -encodehex -f sign.txt.p7s sign.txt.p7s.b64 0x40000001 но раз уж csptest сам умеет в -base64, то было бы удобнее не вызывать ещё одну программу и не создавать ещё один файл. К слову, ту же проблему с форматированием решали и в JCP 2.0
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close