Статус: Новичок
Группы: Участники
Зарегистрирован: 15.07.2008(UTC) Сообщений: 5 Откуда: Москва
|
Доброго времни суток!
Требуется с помощью данной утилиты создать ключевую пару: закрытый ключ (подписываем мы), открытый отсылаем для проверки подписи и собственно подписать требуемый файл (подпись и содержание вместе).
Подскажите пжл скрипт. Заранее спасибо
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.07.2008(UTC) Сообщений: 5 Откуда: Москва
|
Сделал как-то так.. 1. Генерим сертификат. csptest.exe -makecert CN=nameorg@nameorg.com -p 0 -k s -m 12 -u 4 параметры p -0 : Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider -k s : для подписи -m 12 : срок действия -u 4 : Code Signing 2. Импортируем его. 3. Подписываем. csptest -sfsign -sign -in a.txt -out a1.txt -my nameorg@nameorg.coma.txt - исходный файл a1.txt - файл в формате PKCS#7 (исходный текст + подпись + инфа о сертификате) после этого успешно проверяется csptest –sfsign –verify -in a1.txt -my nameorg@nameorg.com 4. Отсылаем открытый ключ, экспортируемый из браузера тому, кто будет проверять подпись..
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.07.2008(UTC) Сообщений: 5 Откуда: Москва
|
Теперь проблема в следующем. csptest запускается из сервиса и похоже может найти сертификат только сгенерированный сервисом. Кто-нибудь подскажет, что делать в таком случае? Ошибка An error occurred in running the program. .\tmain.c:1978:CertFindCertificateInStore Error number 80092004 (-2146885628). Cannot find object or property. An error occurred in running the program. .\signtsf.c:244:Cannot find User certificate: XXXX@XXXX.comError number 80092004 (-2146885628). Cannot find object or property.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
Можно хранить ключи в хранилище компьютра, тогда они будут доступны для всех пользователей. При создании сертификата при помощи csptest -makesert нужно использовать -sl m |
Татьяна ООО Крипто-Про |
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.07.2008(UTC) Сообщений: 5 Откуда: Москва
|
Не срабатывает к сожалению с -sl m
csptest.exe -makecert CN=XXX@XXX.com -sl m -p 0 -k s -m 12 -u 4
CSP (Type:71) v3.0.3293 KC1 Release OS:Windows CPU:IA32 FastCode:READY,ENABLED. CSP (Type:75) v3.0.3293 KC1 Release OS:Windows CPU:IA32 FastCode:READY,ENABLED. CryptSignAndEncodeCertificate failed with 80090008 Unable to create certificate Total: SYS: 0.094 sec USR: 0.063 sec UTC: 0.202 sec [ErrorCode: 0x00000000]
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
попробуйте csptest.exe -makecert CN=XXX@XXX.com -sl my m -p 0 -k s -m 12 -u 4
|
Татьяна ООО Крипто-Про |
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.07.2008(UTC) Сообщений: 5 Откуда: Москва
|
Спасибо, Татьяна :)
Небольшой вопрос. Зачем при шифровании нужно указывать сертификат два раза? В -my и -cert?
csptest.exe -sfenc -encrypt -in 1.txt -out 2.txt -my "rrrrrrrrrrrrrrrrrr" -cert "zzzzzzzzzzzzzzz"
Так тоже ведь работает..
csptest.exe -sfenc -encrypt -in 1.txt -out 2.txt -cert "zzzzzzzzzzzzzzz"
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
При использовании низкоуровневых функций шифрования возможно использование секретного ключа отправителя(который будет найден по сертификату) для выработки общего секретного ключа по алгоритму Диффи-Хелмана (ГОСТ 28147-89 симметричный). При использовании большинства высокоуровневых функций(в том числе и тех, которые вызывает sfenc) для выработки общего ключа секретный ключ отправителя не используется, поэтому нет большого смысла в том, чтобы указывать сертификат отправителя -- можете использовать второй вариант.
|
Татьяна ООО Крипто-Про |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 05.09.2011(UTC) Сообщений: 12 Откуда: Россия
|
Добрый день! Пытаюсь подписать документ с помощью csptest для тестирования вот этого сервиса http://notary.cryptopro.ru/в итоге получается вот что: D:\certutil>csptest -sfsign -sign -in a.txt -out a1.txt -my Кокарев Администрато р ЦР An error occurred in running the program..\tmain.c:743:Can not get CryptoPro CSP version: CPAcquireContext failed. Error number 80090017 (-2146893801). Тип поставщика не определен. #0: ╩юърЁхт └фьшэшёЄЁрЄюЁ ╓╨, ╙фюёЄютхЁ ■∙шщ ЎхэЄЁ, ╟└╬ ╬ЁсшЄр, ╩ЁрёэюфрЁ, ╩Ёрёэ юфрЁёъшщ ъЁрщ, RU, ca@orbitacom.ruValid from 01.04.2011 to 01.04.2012 Source message length: 3513 Calculated signature (or signed message) length: 4234 Signature was done. Signature (or signed message) length: 4218 Output file (a1.txt) has been saved Total: SYS: 0.063 sec USR: 0.813 sec UTC: 1.812 sec [ErrorCode: 0x00000000] В папке создается файл a1.txt с желтым вопросом. При попытки проверить его в http://notary.cryptopro.ru/ выдает ошибку Подлинность документа НЕ ПОДТВЕРЖДЕНА ЭЦП 1: НЕ ВЕРНА Статус сертификата подписи - Проверка не проводилась
|
|
|
|
Статус: Padawan
Группы: Администраторы
Зарегистрирован: 02.12.2010(UTC) Сообщений: 1,382   Откуда: Москва Сказала «Спасибо»: 11 раз Поблагодарили: 69 раз в 47 постах
|
При подписании добавьте -add |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close