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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Grandma$ter  
#1 Оставлено : 22 февраля 2023 г. 11:37:37(UTC)
Grandma$ter

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

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

Добрый день.
Перевожу систему на более новую jcp.


Было:
Рабочая интеграция с ГИС ЖКХ, включающая в себя jcp 2.0.39014, java 8, wildfly 10.

Новая релизация:
wildfly 15, jcp-2.0.41940-A и java 11. jcp-2.0.41940-A в wildfly вынесен в модули.

Проверяли работу новой реализации на тестовом стенде ГИС ЖКХ - нареканий нет.
При попытке отправки запроса в боевой стенд ГИС ЖКХ - получаем ошибку "AUT011005 Ошибка формата подписи запроса".
Техподдержка гис дала более развернутый ответ. На сервере у них такое исключение "SGN000032:Signature verification failed: org.apache.xml.security.exceptions.XMLSecurityException: Invalid digest of reference #gis-signed-data-container". Так же советуют посмотреть DigestValue.
Старая версия работает без проблем, как и раньше. В новой в сам процесс подписания не вносились изменения.

Пример старого запроса:
Код:
<ds:SignedInfo>
  <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
  <ds:SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"/>
  <ds:Reference Id="xmldsig-e565e6b0-6974-4001-bee7-cffd5f959700-ref0" URI="#gis-signed-data-container">
    <ds:Transforms>
      <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
    </ds:Transforms>
    <ds:DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"/>
    <ds:DigestValue>CPm9qJsc4wd4HDqFVzNny9hWrDVMRm0u9xcXPgXsn/E=</ds:DigestValue>
  </ds:Reference>
  <ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xmldsig-e565e6b0-6974-4001-bee7-cffd5f959700-signedprops">
    <ds:DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"/>
    <ds:DigestValue>lfQdNh3NpcYlngm9th9XiZCKvl6/LmnZ1SBpk8EE+Yw=</ds:DigestValue>
  </ds:Reference>
</ds:SignedInfo>


Пример нового запроса:
Код:
<ds:SignedInfo>
  <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
  <ds:SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"/>
  <ds:Reference Id="xmldsig-a050b89b-42f3-4ac5-9089-0194aef0f1dc-ref0" URI="#gis-signed-data-container">
    <ds:Transforms>
      <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
    </ds:Transforms>
    <ds:DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"/>
    <ds:DigestValue>Nkh0JeTVcan6hZDRGktXX/VSwALF/2/8JyK8EsfjktY=</ds:DigestValue>
  </ds:Reference>
  <ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xmldsig-a050b89b-42f3-4ac5-9089-0194aef0f1dc-signedprops">
    <ds:Transforms>
      <ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
    </ds:Transforms>
    <ds:DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"/>
    <ds:DigestValue>IKQNmAgjIPZpFR+iS2mm868fGpLR6qheh7AVWdQ1C5w=</ds:DigestValue>
  </ds:Reference>
</ds:SignedInfo>


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