Статус: Участник
Группы: Участники
Зарегистрирован: 08.05.2018(UTC) Сообщений: 16 Откуда: Санкт-Петербург Сказал(а) «Спасибо»: 4 раз
|
Добрый день! Нашел пример проверки подписи: http://cpdn.cryptopro.ru...lugin-samples-sign.html, в котором обратил внимание на строки: Код:// отрывок
function Verify(sSignedMessage) {
var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
try {
oSignedData.VerifyCades(sSignedMessage, CADESCOM_CADES_X_LONG_TYPE_1);
} catch (err) {
alert("Failed to verify signature. Error: " + cadesplugin.getLastError(err));
return false;
}
return true;
}
Я так понимаю, что для проверки подписи oSignedData как минимум должна иметь сертификат. Откуда она про него знает? Он каким-то образом подгружается во время CreateObject("CAdESCOM.CadesSignedData")?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 805 Откуда: Оттуда Сказал «Спасибо»: 4 раз Поблагодарили: 148 раз в 144 постах
|
Добрый день. Сертификат вкладывается в сообщение при подписи. Он внутри sSignedMessage |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 08.05.2018(UTC) Сообщений: 16 Откуда: Санкт-Петербург Сказал(а) «Спасибо»: 4 раз
|
Т.е., правильно ли я понимаю, что это становится возможным, т.к. подпись sSignedMessage имеет тип CAdES X Long Type 1, куда включены complete-certificate-values - и по ним происходит верификация? Т.е., если бы это был, скажем, CAdES BES - то проверить так было бы нельзя?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 805 Откуда: Оттуда Сказал «Спасибо»: 4 раз Поблагодарили: 148 раз в 144 постах
|
В cades-bes есть поле signing_certificate_v2 с ссылкой на сертификат, ищется либо в хранилище My, либо в подписи (при создании плагином можно передать в объекте SignedData при подписи с флагами cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN = 1; cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY = 2) |
|
1 пользователь поблагодарил Андрей Емельянов за этот пост.
|
krash_ оставлено 21.09.2018(UTC)
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close