Форум КриптоПро
»
КриптоПро УЦ
»
СМЭВ и ЕСИA
»
Создание подписи SignatureValue в xml+php
Статус: Новичок
Группы: Участники
Зарегистрирован: 18.01.2018(UTC) Сообщений: 2
|
Добрый день! Пытаюсь подписать xml. Есть пример валидного xml, который проходит все проверки. В нем есть кусок кода Код:
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/>
<ds:Reference URI="#id-280087674">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/>
<ds:DigestValue>RXHr9g+4V8DZiBSTVIPKGji3jWBQnwCzgD+N2IJyoS4=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
Также есть SignatureValue для этого кода: Цитата:X8z2W96aSF6+mGsXv7v+ehaL6yZ2KY5TOz6IxEV4Ndg7Qedlaiim9btU5DOddKmGOQE8G/F9BEh8DtRswOc7RA== В мануалах сказано Цитата:К элементу <ds:SignedInfo> и его потомкам, включая атрибуты, применяется каноникализация http://www.w3.org/2001/10/xml-exc-c14n#, на основе результата рассчитывается электронная подпись по алгоритму ГОСТ Р 34.11-2001 и заносится в <ds:SignatureValue> в формате Base64. Соответственно, делаю каноникализацию, затем Код:base64_encode(hash('gost-crypto', $canonicSign))
Результат не совпадает с примером. Что я делаю не так? :-)
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
А вы что с чем сравниваете? Значения полуенного хеша от SignedInfo с значением подписи? Они точно будут разные. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 18.01.2018(UTC) Сообщений: 2
|
Каким образом, в таком случае, можно получить SignatureValue?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
При подписывании данных, подпись будет всегда разная, даже если данные одни и теже. |
|
|
|
|
Форум КриптоПро
»
КриптоПро УЦ
»
СМЭВ и ЕСИA
»
Создание подписи SignatureValue в xml+php
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close