Статус: Новичок
Группы: Участники
Зарегистрирован: 31.03.2022(UTC) Сообщений: 8  Откуда: Омск Сказал(а) «Спасибо»: 5 раз
|
Коллеги, добрый день ! В рамках интеграции с ГИСЖКХ для подписание XML-запросов планировал использовать COM-интерфейс (расширяющий возможности CAPICOM) из пакета КриптоПро SDK 1.05. Почитав Форум, понял, что существует проблема в виде атрибута SigningCertificate. Утилиты текущей версии SDK генерируют атрибуты SigningCertificateV2, что соответствует стандарту, но не соответствует текущим возможностям ГИСЖКХ, которая поддерживает устаревший формат - SigningCertificate. Вопрос. Возможно ли использование более ранней версии SDK, например: 1.01 или 1.00 ? Если это возможно, то поддерживают ли эти, более ранние версии, COM-интерфейс ?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 943  Откуда: Крипто-Про Поблагодарили: 115 раз в 104 постах
|
Добрый день! А вы пробовали с текущей версией интерфейса добавить атрибут SigningCertificate самостоятельно? https://docs.cryptopro.r...escom_class/cpattributesЕсли вы добавите самостоятельно атрибут SigningCertificate (только значение закодировать нужно будет), то атрибут SigningCertificateV2 не будет добавляться в подпись.
|
 1 пользователь поблагодарил Новожилова Елена за этот пост.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.03.2022(UTC) Сообщений: 8  Откуда: Омск Сказал(а) «Спасибо»: 5 раз
|
Спасибо ! Правильно ли я вас понял, что : 1. Используя метод Add интерфейса ICPAttributes можно добавить атрибут SigningCertificate в коллекцию атрибутов, доступную через свойство AuthenticatedAttributes2 ? 2. Когда вы пишете "только значение закодировать нужно будет", вы имеете ввиду, что надо будет самостоятельно вставлять вложенные атрибуты (DigestMethod, DigestValue, X509IssuerName, X509SerialNumber) ?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 943  Откуда: Крипто-Про Поблагодарили: 115 раз в 104 постах
|
|
 1 пользователь поблагодарил Новожилова Елена за этот пост.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.03.2022(UTC) Сообщений: 8  Откуда: Омск Сказал(а) «Спасибо»: 5 раз
|
Спасибо ! Пожалуйста, уточните для новичка в КриптоПро, какие действия скрываются за фразой "... а вот его (SigningCertificate) значение закодировать самостоятельно". Отредактировано пользователем 22 июня 2022 г. 14:56:47(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 943  Откуда: Крипто-Про Поблагодарили: 115 раз в 104 постах
|
Недостаточно просто добавить атрибут SigningCertificate, он должен внутри содержать значение. И не какое-нибудь, а соответствующее сертификату, на котором будет сделана подпись. Подробное описание здесь https://datatracker.ietf...html/rfc2634#section-5.4Откройте любую подпись, содержащую атрибут SigningCertificate, в ASN1-редакторе, например https://lapo.it/asn1js/ и посмотрите, что из себя представляет ASN1-кодирование такого атрибута. Соотнесите поля с описанием и вы поймёте, что и как нужно будет закодировать. Чтобы получить данные для закодирования, например, IssuerSerial нужного сертификата, можно воспользоваться свойствами объекта CPCertificate.
|
 1 пользователь поблагодарил Новожилова Елена за этот пост.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,243  Сказал(а) «Спасибо»: 106 раз Поблагодарили: 300 раз в 278 постах
|
Лена, уточню что клиент подразумевает xmldsig / xades-bes Гис жкх использует старый формат xades не совместимый с нами |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 943  Откуда: Крипто-Про Поблагодарили: 115 раз в 104 постах
|
Если речь идёт про XAdES, то там атрибуты добавляются по-другому. Хотя значение всё равно придётся указать.
|
 1 пользователь поблагодарил Новожилова Елена за этот пост.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.03.2022(UTC) Сообщений: 8  Откуда: Омск Сказал(а) «Спасибо»: 5 раз
|
Автор: Новожилова Елена  Если речь идёт про XAdES, то там атрибуты добавляются по-другому. Хотя значение всё равно придётся указать.
Пожалуйста, дайте ссылку, где можно посмотреть, как это сделать (добавить атрибут) для формата XAdES-BES с помощью COM-интерфейса
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 943  Откуда: Крипто-Про Поблагодарили: 115 раз в 104 постах
|
В COM-интерфейсе на настоящий момент такая возможность не предусмотрена. Есть возможность сделать это на C#
|
 1 пользователь поблагодарил Новожилова Елена за этот пост.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close