Добрый день. Стоит задача подписать soap запрос ецп-шкой.
Не могу разобраться как работает принцип подписи. То есть чем являеться DigestValue, SignatureValue, KeyInfo.
Как я понял беру ключ. Разбираю его. А далее что-то нужно пропустить через кодировку. Увы до того чтобы до этого дойти у меня ушла неделя(((
Есть пример как должно быть
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gost34310-gost34311"/>
<ds:Reference URI="#ff268006-c66a-4dea-8fb3-54d819084b9a">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gost34311"/>
<ds:DigestValue>DigestValue? </ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>SignatureValue? </ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>код сертификата ? </ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</ds:Signature>
Буду ОЧЕНЬ, ОЧЕНЬ, ОЧЕНЬ благодарен за помощь.