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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline Skarvon  
#1 Оставлено : 3 октября 2023 г. 14:15:05(UTC)
Skarvon

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

Группы: Участники
Зарегистрирован: 17.09.2012(UTC)
Сообщений: 36
Мужчина
Откуда: Москва

Сказал «Спасибо»: 7 раз
Коллеги, есть предположение, что вы неправильно обрабатываете ASN.1 поле OtherRevocationInfoFormat в CMS подписи:
contentInfo/content::[0]/signedData/crls::[1]/other/OtherRevocationInfoFormat
При проверке подписи у вас возникает ошибка "Встречено неверное значение тега ASN1"

Пример подписи и отсоединённые данные прилагаю...
~data.txt (1kb) загружен 6 раз(а). ~data.txt.p7s (39kb) загружен 6 раз(а).
Offline Андрей *  
#2 Оставлено : 3 октября 2023 г. 14:25:18(UTC)
Андрей *

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

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

Сказал «Спасибо»: 577 раз
Поблагодарили: 2307 раз в 1807 постах
Автор: Skarvon Перейти к цитате
Коллеги, есть предположение, что вы неправильно обрабатываете ASN.1 поле OtherRevocationInfoFormat в CMS подписи:
contentInfo/content::[0]/signedData/crls::[1]/other/OtherRevocationInfoFormat
При проверке подписи у вас возникает ошибка "Встречено неверное значение тега ASN1"

Пример подписи и отсоединённые данные прилагаю...
~data.txt (1kb) загружен 6 раз(а). ~data.txt.p7s (39kb) загружен 6 раз(а).


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

В каком ПО?


cryptcp
Код ошибки: 0x2000012d
Ошибка: Сертификаты не найдены.

КриптоАрм:
Snimok ehkrana ot 2023-10-03 15-22-51.png (6kb) загружен 7 раз(а).
Техническую поддержку оказываем тут
Наша база знаний
Offline Skarvon  
#3 Оставлено : 4 октября 2023 г. 12:13:09(UTC)
Skarvon

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

Группы: Участники
Зарегистрирован: 17.09.2012(UTC)
Сообщений: 36
Мужчина
Откуда: Москва

Сказал «Спасибо»: 7 раз
Проверяю на сайте https://dss.cryptopro.ru/verify/#/signature
Также, с помощью утилиты csptest.exe:
Error 0x8009310b: Встречено неверное значение тега ASN1.

Отредактировано пользователем 4 октября 2023 г. 12:15:31(UTC)  | Причина: Не указана

Offline Русев Андрей  
#4 Оставлено : 4 октября 2023 г. 13:10:13(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,506

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 612 раз в 423 постах
Автор: Skarvon Перейти к цитате
Коллеги, есть предположение, что вы неправильно обрабатываете ASN.1 поле OtherRevocationInfoFormat в CMS подписи

А какое ПО создало такую подпись?

Официальная техподдержка. Официальная база знаний.
Offline Skarvon  
#5 Оставлено : 4 октября 2023 г. 14:44:15(UTC)
Skarvon

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

Группы: Участники
Зарегистрирован: 17.09.2012(UTC)
Сообщений: 36
Мужчина
Откуда: Москва

Сказал «Спасибо»: 7 раз
Создаю двумя способами:
1. Собственными средствами, по спецификации RFC 5940, Additional Cryptographic Message Syntax (CMS) Revocation Information Choices"
2. Инструментарием "Litoria Desktop 2"
Offline Русев Андрей  
#6 Оставлено : 4 октября 2023 г. 15:39:22(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,506

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 612 раз в 423 постах
Сходу видно, что asn1 сделан с ошибками:
Код:
root@test-x64-deb10:~# dumpasn1 /tmp/_data.txt.bin.p7s 2>&1|grep -i error -B 1 -A 1
 8269     0:                             [0]
           :                               Error: Object has zero length.
 8271    15:                             GeneralizedTime 02/10/2023 07:29:42 GMT
--
13952     0:                               [0]
           :                                 Error: Object has zero length.
13954    15:                               GeneralizedTime 02/10/2023 07:29:42 GMT
--

0 warnings, 2 errors.
Официальная техподдержка. Официальная база знаний.
Offline Skarvon  
#7 Оставлено : 4 октября 2023 г. 17:43:30(UTC)
Skarvon

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

Группы: Участники
Зарегистрирован: 17.09.2012(UTC)
Сообщений: 36
Мужчина
Откуда: Москва

Сказал «Спасибо»: 7 раз
Коллеги, проблема наверное не в этом. По смещению 8269, это поле статус сертификата CertStatus, вот из RFC 2560:
SingleResponse ::= SEQUENCE
{
certID CertID,
certStatus CertStatus,
thisUpdate GeneralizedTime,
nextUpdate [0] EXPLICIT GeneralizedTime OPTIONAL,
singleExtensions [1] EXPLICIT Extensions OPTIONAL
}
CertStatus ::= CHOICE
{
good [0] IMPLICIT NULL,
revoked [1] IMPLICIT RevokedInfo,
unknown [2] IMPLICIT UnknownInfo
}
И это то, что присылает OCSP служба КриптоПро http://testca2012.cryptopro.ru/ocsp2/ocsp.srf, нормальный OCSP ответ.
По смещению 13952, тоже самое, но находяйщийся в неподписанным атрибуте revocation-values, 1.2.840.113549.1.9.16.2.24
Offline Русев Андрей  
#8 Оставлено : 4 октября 2023 г. 22:00:52(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,506

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 612 раз в 423 постах
Автор: Skarvon Перейти к цитате
Коллеги, проблема наверное не в этом.

Возможно, проблема не только в этом, но это точно невалидный asn. Эта ошибка очень популярная, обычно она происходит тогда, когда добавляют "терминирующий ноль", куда попало.

Официальная техподдержка. Официальная база знаний.
thanks 1 пользователь поблагодарил Русев Андрей за этот пост.
nickm оставлено 05.10.2023(UTC)
Offline Skarvon  
#9 Оставлено : 5 октября 2023 г. 12:30:56(UTC)
Skarvon

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

Группы: Участники
Зарегистрирован: 17.09.2012(UTC)
Сообщений: 36
Мужчина
Откуда: Москва

Сказал «Спасибо»: 7 раз
В данном случае, этот asn мы получаем от OCSP службы КриптоПро, и после проверки добавляем в подпись:
- либо весь ответ OCSPResponse в crls PKCS#7 подписи:
other/OtherRevocationInfoFormat/OCSPResponse;
- либо BasicOCSPResponse в её неподписываемый атрибут revocation-values.
Т.е. НЕ мы добавляем "терминирующий ноль", а OCSP служба КриптоПро, но вроде бы всё в соответствии с RFC 2560

P.S.
Ошибок в ответе OCSP службы КриптоПро (в ASN.1 структуре OCSPResponse) замечено не было...
CertStatus.png (34kb) загружен 9 раз(а).
Offline Skarvon  
#10 Оставлено : 16 октября 2023 г. 10:02:55(UTC)
Skarvon

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

Группы: Участники
Зарегистрирован: 17.09.2012(UTC)
Сообщений: 36
Мужчина
Откуда: Москва

Сказал «Спасибо»: 7 раз
Коллеги, ну так что, по данному вопросу, вы его ещё рассматриваете?

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