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

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline Новожилова Елена  
#11 Оставлено : 31 июля 2014 г. 16:37:42(UTC)
Новожилова Елена

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 930
Женщина
Откуда: Крипто-Про

Поблагодарили: 105 раз в 98 постах
Цитата:
с помощью crypto pro browser plugin

вот с этого и надо было начинать.

http://www.cryptopro.ru/...etsya-v-kriptoarmcryptcp

Отредактировано пользователем 31 июля 2014 г. 16:42:34(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил Новожилова Елена за этот пост.
ivan1993spb оставлено 12.08.2014(UTC)
Offline ivan1993spb  
#12 Оставлено : 31 июля 2014 г. 17:02:25(UTC)
ivan1993spb

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

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

Сказал(а) «Спасибо»: 22 раз
Автор: Новожилова Елена Перейти к цитате
Цитата:
с помощью crypto pro browser plugin

вот с этого и надо было начинать.

http://www.cryptopro.ru/...etsya-v-kriptoarmcryptcp


Все равно не работает =(

исправил
Код:

// prepare date to sign
var SigData = CreateObject("CAdESCOM.CadesSignedData");
if (!SigData) {
      throw new Error("cannot create CAdESCOM.CadesSignedData object");
}
SigData.ContentEncoding = CADESCOM.CADESCOM_CONTENT_ENCODING_TYPE.CADESCOM_BASE64_TO_BINARY;
SigData.Content = base64_encode(dataToSign);
    
    
// prepare signer
var Signer = CreateObject("CAdESCOM.CPSigner");
Signer.Certificate = cert;
Signer.Options = CAPICOM.CAPICOM_CERTIFICATE_INCLUDE_OPTION.CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN;


// sign data
return SigData.SignCades(Signer, CADESCOM.CADESCOM_CADES_TYPE.CADESCOM_CADES_BES,
      true, CAPICOM.CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);


получил вот такое


проверяю

# /opt/cprocsp/bin/amd64/cryptcp -verify -f res_pem_certificate res_b64_signed_data
CryptCP 3.41 (c) "Crypto-Pro", 2002-2013.
Command prompt Utility for file signature and encryption.

The following certificate will be used:
RDN: <...>
Valid from 16.07.2014 13:17:00 to 16.07.2015 13:27:00

Certificate chain is not checked for this certificate:
RDN: <...>
Valid from 16.07.2014 13:17:00 to 16.07.2015 13:27:00

The certificate revocation status or one of the certificates in the certificate chain is unknown.
Do you want to use this certificate ([Y]es, [N]o, [C]ancel)?y

Certificate chains are checked.
Folder './':
res_b64_signed_data... Signature verifying...
Error: The parameter is incorrect.
/dailybuildsbranches/CSP_3_6r4/CSPbuild/CSP/samples/CPCrypt/DSign.cpp:2024: 0x57
[ErrorCode: 0x00000057]

Отредактировано пользователем 31 июля 2014 г. 17:03:01(UTC)  | Причина: Не указана

Offline Новожилова Елена  
#13 Оставлено : 1 августа 2014 г. 11:28:58(UTC)
Новожилова Елена

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 930
Женщина
Откуда: Крипто-Про

Поблагодарили: 105 раз в 98 постах
А расширения у файла res_b64_signed_data нет?
thanks 1 пользователь поблагодарил Новожилова Елена за этот пост.
ivan1993spb оставлено 12.08.2014(UTC)
Offline ivan1993spb  
#14 Оставлено : 1 августа 2014 г. 12:37:03(UTC)
ivan1993spb

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

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

Сказал(а) «Спасибо»: 22 раз
Автор: Новожилова Елена Перейти к цитате
А расширения у файла res_b64_signed_data нет?


да его нет, но я пробовал res_b64_signed_data.msg и mresb64.msg называть, то же самое
Код:

[root@localhost third]# /opt/cprocsp/bin/amd64/cryptcp -verify mresb64.msg test2.txt
CryptCP 3.41 (c) "Crypto-Pro", 2002-2013.
Command prompt Utility for file signature and encryption.
Error: No certificate found.
/dailybuildsbranches/CSP_3_6r4/CSPbuild/CSP/samples/CPCrypt/Certs.cpp:312: 0x2000012D
[ErrorCode: 0x2000012d]

(хотя сообщение содержит сертификат)
Код:

[root@localhost third]# /opt/cprocsp/bin/amd64/cryptcp -verify mresb64.msg
CryptCP 3.41 (c) "Crypto-Pro", 2002-2013.
Command prompt Utility for file signature and encryption.
Error: No certificate found.
/dailybuildsbranches/CSP_3_6r4/CSPbuild/CSP/samples/CPCrypt/Certs.cpp:312: 0x2000012D
[ErrorCode: 0x2000012d]

(сообщение содержит сертификат)

попробовал указал сертификат
Код:

[root@localhost third]# /opt/cprocsp/bin/amd64/cryptcp -verify -f res_pem_certificate mresb64.msg test2.txt
CryptCP 3.41 (c) "Crypto-Pro", 2002-2013.
Command prompt Utility for file signature and encryption.

The following certificate will be used:
RDN: <...>
Valid from 16.07.2014 13:17:00 to 16.07.2015 13:27:00

Certificate chain is not checked for this certificate:
RDN: <...>
Valid from 16.07.2014 13:17:00 to 16.07.2015 13:27:00

The certificate revocation status or one of the certificates in the certificate chain is unknown.
Do you want to use this certificate ([Y]es, [N]o, [C]ancel)?y

Certificate chains are checked.
Folder './':
mresb64.msg... Signature verifying...     
Error: The parameter is incorrect.
/dailybuildsbranches/CSP_3_6r4/CSPbuild/CSP/samples/CPCrypt/DSign.cpp:2024: 0x57
[ErrorCode: 0x00000057]


я проверил файл сообщение mresb64.msg с помощью http://www.gosuslugi.ru/pgu/eds/order
и он вывел Проверка выполнена Подлинность сертификата ПОДТВЕРЖДЕНА

я наверное как-то не верно вызываю -verify или настроино что-то не так?

Отредактировано пользователем 1 августа 2014 г. 13:52:01(UTC)  | Причина: Не указана

Offline Ivanov-aa  
#15 Оставлено : 1 августа 2014 г. 14:48:18(UTC)
Ivanov-aa

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 01.08.2011(UTC)
Сообщений: 674
Откуда: Москва

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 38 раз в 36 постах
У вас файл подписан в виде отделенной подписи CMS, соответсвенно, проверять необходимо по другому:
cryptcp -vsignf -dir "путь к папке с подписями" <КПС1> "путь к папке с проверяемым файлом"

Отредактировано пользователем 1 августа 2014 г. 14:49:12(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил Ivanov-aa за этот пост.
ivan1993spb оставлено 12.08.2014(UTC)
Offline ivan1993spb  
#16 Оставлено : 1 августа 2014 г. 15:27:24(UTC)
ivan1993spb

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

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

Сказал(а) «Спасибо»: 22 раз
Автор: Ivanov-aa Перейти к цитате
У вас файл подписан в виде отделенной подписи CMS, соответсвенно, проверять необходимо по другому:
cryptcp -vsignf -dir "путь к папке с подписями" <КПС1> "путь к папке с проверяемым файлом"


я читаю инструкцию (ссылку выше приводил) и смотрю -help, но я ни чего не могу понять!

скажите пожалуйста, -dir "путь к папке с подписями" с какими подписями?
у меня есть файл.msg

и у меня есть сертификат, который выглядит примерно также
больше у меня нет никаких подписей(((

1) как проверить файл?
2) можно ли обойтись без сертификата, так как он вложен внутри подписанных данных?
Offline Ivanov-aa  
#17 Оставлено : 1 августа 2014 г. 16:59:30(UTC)
Ivanov-aa

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 01.08.2011(UTC)
Сообщений: 674
Откуда: Москва

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 38 раз в 36 постах
Цитата:
скажите пожалуйста, -dir "путь к папке с подписями" с какими подписями?

необходимо указать путь к директории, в которой расположен файл файл.msg

Цитата:
2) можно ли обойтись без сертификата, так как он вложен внутри подписанных данных?

в этом случае в КПС1 указывайте -f <путь к файлу>\файл.msg
thanks 1 пользователь поблагодарил Ivanov-aa за этот пост.
ivan1993spb оставлено 12.08.2014(UTC)
Offline cybermerlin  
#18 Оставлено : 2 августа 2014 г. 16:46:28(UTC)
cybermerlin

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

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 3 раз в 3 постах
попробуйте добавить параметр -dn "subject@Email.ru" (в кавычках указать email или или другой параметр из DN сертификата подписавшего данные)

и... я обычно такой командой пользуюсь
cryptcp -verify -dn "subject@Email.ru" -verall -errchain -f "sign/file.msg" "sign/file.msg" "sign/out_file.msg"

без указания -dn вроде некорректно раньше работало
thanks 1 пользователь поблагодарил cybermerlin за этот пост.
ivan1993spb оставлено 12.08.2014(UTC)
Offline ivan1993spb  
#19 Оставлено : 4 августа 2014 г. 11:12:17(UTC)
ivan1993spb

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

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

Сказал(а) «Спасибо»: 22 раз
Автор: cybermerlin Перейти к цитате
попробуйте добавить параметр -dn "subject@Email.ru" (в кавычках указать email или или другой параметр из DN сертификата подписавшего данные)

и... я обычно такой командой пользуюсь
cryptcp -verify -dn "subject@Email.ru" -verall -errchain -f "sign/file.msg" "sign/file.msg" "sign/out_file.msg"

без указания -dn вроде некорректно раньше работало


не сработало
# /opt/cprocsp/bin/amd64/cryptcp -verify -dn "...@mail.ru" -errchain -f "mresb64.sgn" -all "mresb64.sgn" "out.txt"
CryptCP 3.41 (c) "Crypto-Pro", 2002-2013.
Command prompt Utility for file signature and encryption.

The following certificate will be used:
RDN: <...>
Valid from 16.07.2014 13:17:00 to 16.07.2015 13:27:00

Certificate chains are checked.
Folder './':
mresb64.sgn... Signature verifying...
Error: The parameter is incorrect.
/dailybuildsbranches/CSP_3_6r4/CSPbuild/CSP/samples/CPCrypt/DSign.cpp:2024: 0x57
[ErrorCode: 0x00000057]
Offline ivan1993spb  
#20 Оставлено : 4 августа 2014 г. 11:22:54(UTC)
ivan1993spb

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

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

Сказал(а) «Спасибо»: 22 раз
Автор: Ivanov-aa Перейти к цитате
У вас файл подписан в виде отделенной подписи CMS, соответсвенно, проверять необходимо по другому:
cryptcp -vsignf -dir "путь к папке с подписями" <КПС1> "путь к папке с проверяемым файлом"


а какой должен быть вывод?

у меня получилось это:

# /opt/cprocsp/bin/amd64/cryptcp -vsignf -dir "/root/res/third/" -dn "...@mail.ru" -errchain -f "mresb64.sgn" "/root/res/third/"
CryptCP 3.41 (c) "Crypto-Pro", 2002-2013.
Command prompt Utility for file signature and encryption.

The following certificate will be used:
RDN: <...>
Valid from 16.07.2014 13:17:00 to 16.07.2015 13:27:00

Certificate chains are checked.
Folder '/root/res/third/':
[ReturnCode: 0]

1) почему проверяется только сертификат? (я попробовал указать другой тоже валидный сертификат, вывод был такой же, это значит подпись не проверяется)

2) Должны ли мои CMS подписанные данные корректно проверяться http://dss.cryptopro.ru/...ary/VerifySignature.aspx
(меня беспокоет надпись "Подлинность документа НЕ ПОДТВЕРЖДЕНА: Ошибка. (Исключение из HRESULT: 0x80020009 (DISP_E_EXCEPTION)))")

Отредактировано пользователем 4 августа 2014 г. 12:30:08(UTC)  | Причина: Не указана

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