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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Denis0515  
#1 Оставлено : 13 февраля 2020 г. 12:14:19(UTC)
Denis0515

Статус: Новичок

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

Поблагодарили: 1 раз в 1 постах
ee-certs.zip (4kb) загружен 7 раз(а).
У нас есть web-сервис, использующий КриптоПро CSP 4.0r4 (серверная лицензия) и десктопное приложение, использующее CryptoAPI под Windows.

Для доступа в web-сервис производится регистрация сертификата пользователя через web-панель администратора.

Появился пользователь, который жалуется, что он регистрирует сертификат, а веб-сервис его не пускает. Стали разбираться, увидели, что у зарегистрированного сертификата один отпечаток, а у пользователя сертификат с другим отпечатком. В ходе выяснения причин поняли, что дело в самом сертификате: пользователь выгрузил сертификат во внешнем веб-сервисе, а то в него добавил несколько байт в конец файла.

В Windows этот сертификат отображается с корректным отпечатком, а в Linux при вычислении отпечатка берутся лишние байты.

В CryptoAPI после декодирования сертификата в структуре PCCERTCONTEXT поле cbCertEncoded указано корректный размер сертификата, а в КриптоПро CSP под Linux содержится некорректный размер, на n байт больше корректного.

certmgr для корректного сертификата выдаёт следующее:

Цитата:
$ certmgr -list -f ee-cert.cer
...
Serial : 0x023DD6446B1FAC2894E9111AD6F11423A1
SHA1 Hash : 9a5b90d0ded027f7419221f4e3af2e881550829b
...


certmgr для сертификата с лишними байтами в конце выдаёт следующее:

Цитата:
$ certmgr -list -f ee-bad-cert.cer
...
Serial : 0x023DD6446B1FAC2894E9111AD6F11423A1
SHA1 Hash : 4d95d78ace3ab2462abfbaf0bc545208f1072d67
...


Цитата:
$ sha1sum ee*.cer
4d95d78ace3ab2462abfbaf0bc545208f1072d67 ee-bad-cert.cer
9a5b90d0ded027f7419221f4e3af2e881550829b ee-cert.cer


OpenSSL:
Цитата:
$ openssl x509 -in ee-cert.cer -inform der -noout -fingerprint
SHA1 Fingerprint=9A:5B:90:D0:DE:D0:27:F7:41:92:21:F4:E3:AF:2E:88:15:50:82:9B

$ openssl x509 -in ee-bad-cert.cer -inform der -noout -fingerprint
SHA1 Fingerprint=9A:5B:90:D0:DE:D0:27:F7:41:92:21:F4:E3:AF:2E:88:15:50:82:9B


Windows 10:
отпечатки сертификата, Win10/x64

Сертификаты находятся во вложении.

UPD

В КриптоПро CSP версий 4.0r5 и 5.0, 5.0r2 проблема воспроизводится. ОС Ubuntu 18.04 (amd64), запускаемая как в виртуальной машине (на сервере), так и из-под Docker, так и из-под WSL.

Отредактировано пользователем 13 февраля 2020 г. 12:21:09(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил Denis0515 за этот пост.
Зубов Иван оставлено 21.02.2020(UTC)
Offline Михаил Селезнёв  
#2 Оставлено : 17 февраля 2020 г. 13:45:50(UTC)
Михаил Селезнёв

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

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

Сказал «Спасибо»: 3 раз
Поблагодарили: 54 раз в 53 постах
Добрый день!
Описанное Вами поведение имеет место быть. Если на Windows при пересчёте хэша отбрасывается лишний "мусор", то на Unix этого не происходит. Решением будет копирование сертификата встроенными средствами Windows (используя визор).
Offline Максим Коллегин  
#3 Оставлено : 17 февраля 2020 г. 18:46:27(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,405
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 720 раз в 624 постах
Спасибо за сообщение, постараемся исправить в 4R5 и 5R2.
Знания в базе знаний, поддержка в центре поддержки
Online Зубов Иван  
#4 Оставлено : 21 февраля 2020 г. 11:31:11(UTC)
Зубов Иван

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

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

Сказал «Спасибо»: 11 раз
Поблагодарили: 24 раз в 22 постах
Починили, в последующих релизах 5.0 и 4.0 будем вести себя в этом вопросе как Windows. Идентификатор запроса для отслеживания в changelog: CPCSP-10783.

Большое спасибо за подробный анализ ситуации, он сильно помог одолеть проблему.

Отредактировано пользователем 21 февраля 2020 г. 11:38:48(UTC)  | Причина: добавил идентификатор запроса

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