Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.12.2021(UTC) Сообщений: 59 Откуда: Нск Сказал(а) «Спасибо»: 26 раз
|
на сервере проверяю подпись через командную строку - работает Код:/opt/cprocsp/bin/amd64/cryptcp -nochain -vsignf blank.pdf -f blank.pdf.sgn
тоже самое пробую сделать на php
<?php $data = base64_encode(file_get_contents('blank.pdf')); $sgn = base64_encode(file_get_contents('blank.pdf.sgn'));
try { $sd = new CPSignedData();
$sd->set_ContentEncoding(BASE64_TO_BINARY); $sd->set_Content($data);
$check = $sd->VerifyCades($sgn, CADES_BES, 1); // 1 - отсоединенная
printf('OK'); } catch(Exception $e) { printf('Exception: ' . $e->getMessage() . "\n"); printf("FAIL\n"); } ?>
завершается с исключением Exception: Cannot find the original signer. (0x8009100E) подскажите, что не так?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.12.2021(UTC) Сообщений: 59 Откуда: Нск Сказал(а) «Спасибо»: 26 раз
|
ошибка тут $sgn = base64_encode(file_get_contents('blank.pdf.sgn'));
в файле уже base64, поэтому нужно просто $sgn = file_get_contents('blank.pdf.sgn');
теперь Segmentation fault :(
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.12.2021(UTC) Сообщений: 59 Откуда: Нск Сказал(а) «Спасибо»: 26 раз
|
Цитирую предоставленное ТП решение проблемы с segmentation fault Цитата: Выполните команду (с правами root) вида:
/opt/cprocsp/sbin/amd64/cpconfig -ini '\cryptography\apppath' -add string 'libcurl.so' '/usr/lib/x86_64-linux-gnu/libcurl.so'
где
'/usr/lib/x86_64-linux-gnu/libcurl.so' - замените на путь к системной библиотеке libcurl.
в моём случае (CentOS 7 + PHP 7.4.27) путь такой '/usr/lib64/libcurl.so.4.3.0' вставил, запустил, заработало!
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close