Статус: Участник
Группы: Участники
Зарегистрирован: 26.05.2017(UTC) Сообщений: 14
Сказал(а) «Спасибо»: 2 раз
|
Сервер Debian, установлен модуль apache phpcades Подпись сделана с помощью CryptoPro browser plugin Код:
Код:
<?php
$data = base64_encode(file_get_contents('_attach_1481549903.docx'));
$sgn = str_replace(["\n", "\r"], "", file_get_contents('signature.sig'));
try
{
$sd = new CPSignedData();
$sd->set_ContentEncoding(BASE64_TO_BINARY);
$sd->set_Content($data);
$check = $sd->VerifyCades($sgn, CADES_BES);
var_dump($check);
printf('OK');
}
catch(Exception $e)
{
echo $e->getTraceAsString();
echo "<br>";
echo $e->getCode() . "<br>";
printf('Exception: ' . $e->getMessage() . "\n");
printf("FAIL\n");
}
?>
При запуске скрипта возникает ошибка Invalid Signature. (0x80090006) хотя подпись с этим файлом проходит проверку в КриптоАРМ В чем может быть проблема? UPD. Т.к. подпись отсоединенноая, то по идее нужно передавать в VerifyCades третий параметр 1 или true, но тогда ошибка приходит такая: The parameter is incorrect. (0x80070057)  _attach_1481549903.docx (26kb) загружен 10 раз(а). signature.sig.txt (12kb) загружен 15 раз(а).Отредактировано пользователем 29 ноября 2017 г. 11:09:02(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.05.2017(UTC) Сообщений: 14
Сказал(а) «Спасибо»: 2 раз
|
ADD. В логи пишется вот такая ошибка: Код:
Nov 29 14:30:59 andagar libssp[24523]: capi20: CryptMsgGetParam () Exception :'ϸ颪xea: More data is available.' at file:'/dailybuildsbranches/CSP_4_0/CSPbuild/CSP/capilite/CMSMessage.h' line:163
Nov 29 14:30:59 andagar libssp[24523]: capi20: CryptMsgGetParam () Exception :'ϸ颪xea: More data is available.' at file:'/dailybuildsbranches/CSP_4_0/CSPbuild/CSP/capilite/CMSMessage.h' line:163
Nov 29 14:30:59 andagar libssp[24523]: capi20: CryptMsgGetParam () Exception :'ϸ颪xea: More data is available.' at file:'/dailybuildsbranches/CSP_4_0/CSPbuild/CSP/capilite/CMSMessage.h' line:163
Nov 29 14:30:59 andagar libssp[24523]: capi20: CryptMsgGetParam () Exception :'ϸ颪xea: More data is available.' at file:'/dailybuildsbranches/CSP_4_0/CSPbuild/CSP/capilite/CMSMessage.h' line:163
Nov 29 14:30:59 andagar libssp[24523]: capi20: CryptMsgControl () Exception :'ϸ颪x80090006: Invalid Signature.' at file:'/dailybuildsbranches/CSP_4_0/CSPbuild/CSP/capilite/CMSSignedMessage.cpp' line:861
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Взял ваши файлы и поставив "1" третим параметром в VerifyCades у меня все проверилось. У вас какие версии CSP и ЭЦП SDK? Цитата:cross@cross7:/tmp$ php test.php NULL OKcross@cross7:/tmp$
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.05.2017(UTC) Сообщений: 14
Сказал(а) «Спасибо»: 2 раз
|
CSP /etc/opt/cprocsp# cat release CryptoPro CSP ver. 4.0.0.0.9842
SDK устанавливался такой пакет: lsb-cprocsp-devel-4.0.9921-5.noarch.rpm
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
А какую версию пакета вы ставили с php расширением? |
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
вот таким образом у вас подпись проверяется? (подставьте свои имена файлов) Цитата:/opt/cprocsp/bin/amd64/cryptcp -vsignf /tmp/test -f /tmp/test.sgn |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.05.2017(UTC) Сообщений: 14
Сказал(а) «Спасибо»: 2 раз
|
Цитата: вот таким образом у вас подпись проверяется? (подставьте свои имена файлов) Цитата: /opt/cprocsp/bin/amd64/cryptcp -vsignf /tmp/test -f /tmp/test.sgn Да, единственное, потребовал наличие файла _attach_1481549903.docx.sgn - я просто копию signature.sig туда подставил: Код:# /opt/cprocsp/bin/amd64/cryptcp -vsignf _attach_1481549903.docx -f signature.sig
CryptCP 4.0 (c) "Crypto-Pro", 2002-2015.
Command prompt Utility for file signature and encryption.
Certificates found: 4
Certificate chains are checked.
Folder './':
_attach_1481549903.docx... Signature verifying...
Signer: "КПП=501801001", 13181185636, 1165018053716, 005018185263, Ведущий программист, ООО 'Андагар', "ул. Калинина, дом 6Б, IV", Королев, 50 Московская область, RU, Александр Владимирович, Федоров, ООО 'Андагар', afedorov@andagar.ru
Signature's verified.
[ReturnCode: 0]
Отредактировано пользователем 29 ноября 2017 г. 17:38:18(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.05.2017(UTC) Сообщений: 14
Сказал(а) «Спасибо»: 2 раз
|
Автор: cross  А какую версию пакета вы ставили с php расширением? Не совсем понял про какой пакет речь: в системе установлены такие: Код:# dpkg -l | grep csp
ii cprocsp-curl-64 4.0.0-4 amd64 CryptoPro Curl shared library and binaris. Build 9842.
ii cprocsp-pki-cades 2.0.0-2 amd64 CryptoPro PKI
ii cprocsp-pki-plugin 2.0.0-2 amd64 CryptoPro PKI
ii lsb-cprocsp-base 4.0.0-4 all CryptoPro CSP library. Build 9842.
ii lsb-cprocsp-capilite-64 4.0.0-4 amd64 CryptoAPI lite. Build 9842.
ii lsb-cprocsp-devel 4.0.9921-6 all CryptoPro CSP static libraries and headers. Build 9921.
ii lsb-cprocsp-kc1-64 4.0.0-4 amd64 CryptoPro CSP library. Build 9842.
ii lsb-cprocsp-rdr-64 4.0.0-4 amd64 CryptoPro CSP readers. Build 9842.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
про вот этот cprocsp-pki-cades |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.05.2017(UTC) Сообщений: 14
Сказал(а) «Спасибо»: 2 раз
|
Автор: cross  про вот этот cprocsp-pki-cades cprocsp-pki-cades (2.0.0-2 amd64) Устанавливался из одного архива SDK, вместе с cprocsp-pki-plugin (2.0.0-2) и lsb-cprocsp-devel (4.0.9921-6)
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close