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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Stebaevin  
#1 Оставлено : 27 октября 2015 г. 12:06:07(UTC)
Stebaevin

Статус: Участник

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
Здравствуйте!
Подскажите, пожалуйста, можно ли отключить проверку корневых сертификатов? И если да, то как?
У многих пользователей не внесены сертификаты в доверенные, и подпись не работает. В итоге подпись у нас проверяется перед отправкой.
Спасибо!
Offline Андрей Писарев  
#2 Оставлено : 27 октября 2015 г. 13:37:22(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,343
Мужчина
Российская Федерация

Сказал «Спасибо»: 550 раз
Поблагодарили: 2214 раз в 1728 постах
Автор: Stebaevin Перейти к цитате
Здравствуйте!
Подскажите, пожалуйста, можно ли отключить проверку корневых сертификатов? И если да, то как?
У многих пользователей не внесены сертификаты в доверенные, и подпись не работает. В итоге подпись у нас проверяется перед отправкой.
Спасибо!


Здравствуйте.

В доверенных - должен быть только один. Сертификат ГУЦ.
Все остальное - импортируется в промежуточные ЦС.
Или речь не про аккредитованные УЦ?

Автор: Stebaevin Перейти к цитате

>В итоге подпись у нас проверяется перед отправкой.

Проверяется или не проверяется?

https://msdn.microsoft.c...us/library/aa387728.aspx
см. VerifyFlag
Техническую поддержку оказываем тут
Наша база знаний
Offline Stebaevin  
#3 Оставлено : 28 октября 2015 г. 14:35:35(UTC)
Stebaevin

Статус: Участник

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
Автор: Андрей * Перейти к цитате
Автор: Stebaevin Перейти к цитате
Здравствуйте!
Подскажите, пожалуйста, можно ли отключить проверку корневых сертификатов? И если да, то как?
У многих пользователей не внесены сертификаты в доверенные, и подпись не работает. В итоге подпись у нас проверяется перед отправкой.
Спасибо!


Здравствуйте.

В доверенных - должен быть только один. Сертификат ГУЦ.
Все остальное - импортируется в промежуточные ЦС.
Или речь не про аккредитованные УЦ?

Автор: Stebaevin Перейти к цитате

>В итоге подпись у нас проверяется перед отправкой.

Проверяется или не проверяется?

https://msdn.microsoft.c...us/library/aa387728.aspx
см. VerifyFlag


Суть вот в чем:
Подписываю открепленной подписью, сертификат включен только конечный:

oSigner.Options = 2; // CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY = 2
try {
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = dataToSign;
Signature = oSignedData.SignCades(oSigner, CADES_BES, true);
}

Затем проверка:

try {
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = dataToSign;
oSignedData.VerifyCades(sSignedMessage, CADES_BES, true);
}

Выдает ошибку, что не может загрузить метод: Error calling method on NPObject!

Если добавить параметр:
oSignedData.VerifyCades(sSignedMessage, CADES_BES, true, CAPICOM_VERIFY_SIGNATURE_ONLY);
Ошибка та же.
Подскажите, пожалуйста, как проверить подпись, если при подписании oSigner.Options = 2 ?

P.S. Это происходит, если у клиента не установлен корневой сертификат. Если установить, то проверка работает со скриптом:
oSignedData.VerifyCades(sSignedMessage, CADES_BES, true);

Отредактировано пользователем 28 октября 2015 г. 14:40:16(UTC)  | Причина: Не указана

Offline cross  
#4 Оставлено : 30 октября 2015 г. 11:40:57(UTC)
Анатолий Беляев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
При проверки подписи проверяется цепочка сертификатов. Корневой сертификат при проверке цепочки должен быть в хранилище "Доверенные корневые...". Без этого цепочка проверяться не будет.

Отредактировано пользователем 30 октября 2015 г. 11:41:31(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline Stebaevin  
#5 Оставлено : 16 ноября 2015 г. 15:01:44(UTC)
Stebaevin

Статус: Участник

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
И всё-таки, спрошу еще:
Смотрел метод
SignedData.Verify( _
ByVal SignedMessage, _
[ ByVal bDetached ], _
[ ByVal VerifyFlag ] _
)

Есть же в методе SignedData.Verify флаг проверки только подписи без сертификатов.
Подскажите, пожалуйста, как выполнить проверку подписи с флагом CAPICOM_VERIFY_SIGNATURE_ONLY ?
методы
oSignedData.VerifyCades(sSignedMessage, CADES_BES, true, CAPICOM_VERIFY_SIGNATURE_ONLY);
и
oSignedData.Verify(sSignedMessage, true, CAPICOM_VERIFY_SIGNATURE_ONLY);
не работают, а метод
oSignedData.VerifyCades(sSignedMessage, CADES_BES, true);
ругается, если сертификат неверный.
Offline cross  
#6 Оставлено : 16 ноября 2015 г. 16:22:22(UTC)
Анатолий Беляев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Мы не поддерживаем эти флаги.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.