Статус: Участник
Группы: Участники
Зарегистрирован: 17.05.2017(UTC) Сообщений: 20
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 1 раз в 1 постах
|
Добрый день. Подскажите пожалуйста, как выполнить проверку на стороне сервера, c использованием расширения для PHP, каждой подписи, при подписание документа параллельными подписямии? Есть файл подписи с несколькими подписантами, стоит задача верифицировать каждую подпись как по математической составляющей так и проверка на сертификаты. К примеру, если делаю проверку через $CPSignedData->VerifyHash(), то выдодится сразу ОБЩАЯ ошибка, что одна из подписей неверна. А мне нужно информацию получить по каждой подписи: - Верна ли подпись - Статус сертификата Отредактировано пользователем 14 декабря 2017 г. 21:56:08(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
При проверке можно перехватить исключение, получить список подписантов и у них проверить CadesSignedData.Signers(i).SignatureStatus.IsValid. Из обьекта Signer так же можно получить сертификат, и дальше проверять его статус отдельно. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.05.2017(UTC) Сообщений: 20
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 1 раз в 1 постах
|
Была перехвачена ошибка и получил список подписантов. Дальше прохожу по списку подписантов и получаю объект сертификата, вызываю метод isValid() и он мне выдает 1 или 0 в зависимости от его статуса - с этим все понятно, работает. А как поулчить в php статус SignatureStatus каждой подписи? Не нашел в расширение этот класс, он не реализован?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Да, про него забыли. В ближайшее время сделаю реализацию и выложу вам файлик. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.05.2017(UTC) Сообщений: 20
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 1 раз в 1 постах
|
То есть на данный момент проверить математическое схождение(SignatureStatus) подписи расширением для php нельзя? Подскажите, куда смотреть, чтобы не пропустить релиз класса?)
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
|
|
1 пользователь поблагодарил Анатолий Беляев за этот пост.
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
signature_status.zip (5kb) загружен 19 раз(а).В архиве файлики с реализацией SignatureStatus. Файлы из архива нужно кинуть в папку с расширением и пересобрать. Архив сделан для php7. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.05.2017(UTC) Сообщений: 20
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 1 раз в 1 постах
|
Попробовали пересобрать расширение, список ошибок в прикрепленном файле. Версия php 5.6 skrin-fayli.png (6kb) загружен 11 раз(а). skrin-log.png (105kb) загружен 15 раз(а).
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
новые файлы только для php7, Если нужно для 5.6 то или самим по аналогии с патчем переделать или ждать января, только тогда руки дойдут глянуть на них. В последующих версиях SDK уже не будет поддержки PHP 5.6 скорее всего. Отредактировано пользователем 21 декабря 2017 г. 10:41:19(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.05.2017(UTC) Сообщений: 20
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 1 раз в 1 постах
|
Большая к вам просьба выпустить так же релиз файликов и для php 5.6 в январе, подождем. Перевести проект на 7 версию станет возможным только позже
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close