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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Алексей Вдовин  
#1 Оставлено : 9 декабря 2024 г. 9:33:53(UTC)
Алексей Вдовин

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

Группы: Участники
Зарегистрирован: 28.12.2021(UTC)
Сообщений: 253
Российская Федерация
Откуда: Новосибирск

Сказал(а) «Спасибо»: 77 раз
Поблагодарили: 1 раз в 1 постах
Пробую адаптировать такой код проверки подписи и получения данных
(на основании примера https://docs.cryptopro.ru/cades/phpcades/phpcades-samples)



сразу затык - не могу найти аналог
$signedData->set_ContentEncoding(BASE64_TO_BINARY);

ну и дальше, тоже не понятно какие аналоги этого кода

$signedData->VerifyCades($content, 0x01, 0); // 0 - Присоединенная
} else {
$signedData->set_Content($content);
$signedData->VerifyCades($signature, CADES_BES, 1); // 1 - отсоединенная


пробую так
CMSSignedData cmsSignedData = new CMSSignedData(Base64.decode(fileContent));

в fileContent - подписанный файл с присоединённой подписью

// тут надо вставить аналог $signedData->set_ContentEncoding(BASE64_TO_BINARY);
подобного метода для cmsSignedData я не нашел

cmsSignedData.verifySignatures(....);
тут не понятно какой параметр передать


// получил подписанта
SignerInformation signer = cmsSignedData.getSignerInfos().getSigners().iterator().next();

тут тоже сомневаюсь, что правильно получил т.к. на php другие методы

$cpSigners = $signedData->get_Signers(); // CPSigners
$cpSigner = $cpSigners->get_Item(1); // CPSigner

но у cmsSignedData.getSigner() метод отсутствует


как получить сертификат?
метод signer.getCertificate() отсутствует


попробовал метод cmsSignedData.getCertificates() - возвращает пустую коллекцию

Отредактировано пользователем 9 декабря 2024 г. 10:56:04(UTC)  | Причина: Не указана

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