SingWSSE не валидируется в ШЭПе

Добрый день,

Не валидируется в ШЭПе SignWSSE:

хотя есть разница в структуре xml
сгенерированный

<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
</ds:Transforms>

должно быть

<ds:Transforms>
                        <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
                            <ec:InclusiveNamespaces                                                         PrefixList=""/>
                        </ds:Transform>
                    </ds:Transforms>

P.S>еле добавил код,

 хмлнс на латинском

вообще не принимает код 500

если изменить flags на KALKANCRYPTCOM_XMLPARAMS.KC_XML_EXCL_C14N то атрибут меняется на <ds:Transform Algorithm=“http://www.w3.org/2001/10/xml-exc-c14n#”/> но ec:InclusiveNamespaces не добавляется

Добрый день!
А ШЭП какую ошибку присылает, когда отправляете им WSSE?

otvet

Дело в том, что ошибка, возвращаемая с ШЭПа не является ошибкой библиотеки KalkanCryptCOM. В связи с чем мы не можем точно подсказать в чем здесь проблема.
Вам необходимо отработать с сотрудниками ШЭП.
Обычно вся проблема проверки WSSE-подписи на ШЭП - это неправильная отправка. Т.е. в момент передачи подписи происходит добавление или удаление символов, что приводит к невозможности проверки подписи.

Но все же попрошу Вас выслать почту на knca@pki.gov.kz подписанный WSSE, который не принимается ШЭПом. В файле отправьте, не изменяя предварительно его…

Добрый день. Ключ ГОСТ, параметры
SignWSSE("", 0, inXml, bodyId, out signedXML);
Необходимо добиться формирования XML, который проходит валидацию в VerifyXML. Плюс на ВШЭП должен быть зарегистрирован сертификат ключа, которым подписываете. У меня так сработало по крайней мере

оказыватеся все пробелы и новые строки надо удалять