Столкнулись с проблемой подписи XML документа с заголовком при работе с подключенным модулем PKI.GOV.KZ JCE Provider версия 0.7.8.
Ниже приведены примеры возвращаемого результата с версии PKI.GOV.KZ JCE Provider версия 0.7.6 и версии PKI.GOV.KZ JCE Provider версия 0.7.8
Пример исходного XML:
<?xml version="1.0" ?>
<event>
<actionName>Authorization</actionName>
<usersIdentity>admin</usersIdentity>
</event>
- Результат выполнения подписи используя NCALayer , где заголовок присутствует :
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<event>
<actionName>Authorization</actionName>
<usersIdentity>admin</usersIdentity>
<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="urn:ietf:params:xml:ns:pkigovkz:xmlsec:algorithms:gostr34102015-gostr34112015-512"/>
<ds:Reference URI="">
<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="urn:ietf:params:xml:ns:pkigovkz:xmlsec:algorithms:gostr34112015-512"/> [ПОДПИСЬ] </ds:Signature>
</event>
Модуль PKI.GOV.KZ JCE Provider версия 0.7.6
- Результат выполнения подписи используя NCALayer , где заголовок отсутствует :
<event>
<actionName>Authorization</actionName>
<usersIdentity>admin</usersIdentity>
<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="urn:ietf:params:xml:ns:pkigovkz:xmlsec:algorithms:gostr34102015-gostr34112015-512"/> [ПОДПИСЬ] </ds:Signature>
</event>
Модуль PKI.GOV.KZ JCE Provider версия 0.7.8
- В обоих случаях использовался пример из SDK (от 2026-07-23)
commonbundle_sample. Метод подписания использованный в системе kz.gov.pki.knca.commonUtils -> signXml .
Рекомендуемый уже как давно метод из пакета kz.gov.pki.knca.basics из примера https://github.com/pkigovkz/NCALayerJSExample ведет себя также при JCE Provider версии 0.7.6 и 0.7.8