Подписание soap wsdl для отправки в ВШЕП

Добрый день скажите пожалуйста, для отправки форм налоговой отчетности на сервер ВШЕП что бы подписать запрос на php нужно использовать функцию KalkanCrypt_SignWSSE ? из SDK 2.0 ?

так?

$alias_xml = "";	$flags_XML = 0; $signNodeId = "id-1"; $parentNameSpace= "http://schemas.xmlsoap.org/soap/envelope/";	$parentSignNode= "Header";
				$err = KalkanCrypt_SignWSSE($alias_xml, $flags_XML, $inDataXML, $outSignXML,$signNodeId);

Добрый день! Да, все верно

Спасибо но в таком случае либо мы не верно задаем настройки подписанию либо сдк устарели и не верно подписывают

вот так нам скинули должен выглядеть header запроса по версии поддержки ВШЕП

    <wsse:Security SOAP-ENV:mustUnderstand="1" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
    <ds:Signature Id="SIG-402CAD7315E0777EF2168491808211368250" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
        <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#gost34310-gost34311" />
            <ds:Reference URI="#id-402CAD7315E0777EF2168491808211368249">
                <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#gost34311" />
                <ds:DigestValue>hQsrM7t7U4DzUcRtyA1gNRclACirqAd/IGbyD6LoAeU=</ds:DigestValue>
            </ds:Reference>
        </ds:SignedInfo>
        <ds:SignatureValue>K/2dfwDxveCP/vyNDqklsC9jRUtnJGt+GIXsfaFyskO613sP5mypzb04Tk/a5H+GadDBBcYto98GNu1Mn1qUnw==</ds:SignatureValue>
        <ds:KeyInfo Id="KI-402CAD7315E0777EF2168491808211368247">
            <wsse:SecurityTokenReference wsu:Id="STR-402CAD7315E0777EF2168491808211368248">
                <ds:X509Data>
                    <ds:X509IssuerSerial>
                        <ds:X509IssuerName>
                            CN=&#1200;&#1051;&#1058;&#1058;&#1067;&#1178; &#1050;&#1059;&#1240;&#1051;&#1040;&#1053;&#1044;&#1067;&#1056;&#1059;&#1064;&#1067; &#1054;&#1056;&#1058;&#1040;&#1051;&#1067;&#1178; (GOST),C=KZ
                        </ds:X509IssuerName>
                        <ds:X509SerialNumber>103057844903522625760160132036240685231887689125</ds:X509SerialNumber>
                    </ds:X509IssuerSerial>
                </ds:X509Data>
            </wsse:SecurityTokenReference>
        </ds:KeyInfo>
    </ds:Signature>
</wsse:Security>

а вот такой выдает эта функция (у нас есть протип который выводит весь запрос http://78.40.109.208/test6.php)

    <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" soap:mustUnderstand="1">
    <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="sig-e94af2d2-c16f-2b09-c0dc-10a1a9a072de">
        <ds:SignedInfo>
            <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
                <InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="soap" />
            </ds:CanonicalizationMethod>
            <ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" />
            <ds:Reference URI="#id-1">
                <ds:Transforms>
                    <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/xmlenc#sha256" />
                <ds:DigestValue>Xz1MGuX8X5GmRdt8P5imGio9d1qiXFfD7mjyzE6e5r8=</ds:DigestValue>
            </ds:Reference>
        </ds:SignedInfo>
        <ds:SignatureValue>
            PVnT/8JaQ+DX10iXdLeJe52wWaKxYcppcW6SM3k9O7ZBWnngGmyJl9yNpWAnV8xa YDSTsAHEgbSegYpjhxVfbannLAZWjWO+80ESGVB3w06D+grGk6WHHdd4zVtN9qSi erjlz5iRX7K/HvmZ+Z7InCE8p8xCa6bnDRhW7SyrE5l4NwjC7Ez41DsUmdq3WVhp
            j0l0/V09yS22Ztsn+IZ6otSjb7AEXP+deLQLfz+V0M8xJpGQ48ylyTBQuKiJkiTC s2Gjwv0XBRX8hrX/CyF+yMNVAFg/YR0pN2CXeXpR62quMOaOOZ9dObOzmRiz8+VO hydQReHpsH05obQ9/wEDXw==
        </ds:SignatureValue>
        <ds:KeyInfo Id="ki-e94af2d2-c16f-2b09-c0dc-10a1a9a072df">
            <wsse:SecurityTokenReference wsu:Id="str-e94af2d2-c16f-2b09-c0dc-10a1a9a072e0">
                <wsse:KeyIdentifier
                    EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"
                    ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"
                >
                    MIIGkDCCBHigAwIBAgIUG/lmwlHzvTcXekGJsN2tHyfG1UQwDQYJKoZIhvcNAQEL BQAwUjELMAkGA1UEBhMCS1oxQzBBBgNVBAMMOtKw0JvQotCi0KvSmiDQmtCj05jQ m9CQ0J3QlNCr0KDQo9Co0Ksg0J7QoNCi0JDQm9Cr0pogKFJTQSkwHhcNMjMwNTE1
                    MTAyMDE4WhcNMjQwNTE0MTAyMDE4WjCBrzEsMCoGA1UEAwwj0J/QoNCv0J3QmNCa 0J7QkiDQkNCb0JXQmtCh0JDQndCU0KAxGTAXBgNVBAQMENCf0KDQr9Cd0JjQmtCe 0JIxGDAWBgNVBAUTD0lJTjkxMTIyMTMwMDIwMjELMAkGA1UEBhMCS1oxHTAbBgNV
                    BCoMFNCd0JjQmtCe0JvQkNCV0JLQmNCnMR4wHAYJKoZIhvcNAQkBFg9yZWluc3dv cmRAYmsucnUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCPrFoUjtzN mE3qX+TgFSe5quSOlBIILalsBFtmnCCTjqFpVDYCh0qhExi6FDXsYAVefWEPy17E
                    Dh+faU1dQgPQxTYhIRPk77j3tdUYvdKZ6OOnvYfePlLqc9lAs9wL+Th7rDdxbvLD WkuujSUiVo7hUmL4Q/w/NTr3eRCucQaSy6E9QUSKd84mdjAUp1Ry1MFboKm4SNvW wodqIIJOCDkLAImk39ykEBJ0AnJ6TBSkQ/MUg7z8y4JyXkxL/vdRQed/jrJJ2VWo
                    mrsmZP5dzPM1VTLaO4YQQFZ95p2KI3myzhiSSZKI94NK2EfVkPYeqoCrfD5THpl7 yFl3lcMsxPq1AgMBAAGjggH+MIIB+jAOBgNVHQ8BAf8EBAMCBsAwKAYDVR0lBCEw HwYIKwYBBQUHAwQGCCqDDgMDBAEBBgkqgw4DAwQDAgEwXgYDVR0gBFcwVTBTBgcq
                    gw4DAwIDMEgwIQYIKwYBBQUHAgEWFWh0dHA6Ly9wa2kuZ292Lmt6L2NwczAjBggr BgEFBQcCAjAXDBVodHRwOi8vcGtpLmdvdi5rei9jcHMwVgYDVR0fBE8wTTBLoEmg R4YhaHR0cDovL2NybC5wa2kuZ292Lmt6L25jYV9yc2EuY3JshiJodHRwOi8vY3Js
                    MS5wa2kuZ292Lmt6L25jYV9yc2EuY3JsMFoGA1UdLgRTMFEwT6BNoEuGI2h0dHA6 Ly9jcmwucGtpLmdvdi5rei9uY2FfZF9yc2EuY3JshiRodHRwOi8vY3JsMS5wa2ku Z292Lmt6L25jYV9kX3JzYS5jcmwwYgYIKwYBBQUHAQEEVjBUMC4GCCsGAQUFBzAC
                    hiJodHRwOi8vcGtpLmdvdi5rei9jZXJ0L25jYV9yc2EuY2VyMCIGCCsGAQUFBzAB hhZodHRwOi8vb2NzcC5wa2kuZ292Lmt6MB0GA1UdDgQWBBSL+WbCUfO9Nxd6QYmw 3a0fJ8bVRDAPBgNVHSMECDAGgARbanQRMBYGBiqDDgMDBQQMMAoGCCqDDgMDBQEB
                    MA0GCSqGSIb3DQEBCwUAA4ICAQCuBf0/oAltnEZ+01sPauDouUcd+SLJi3g6uj1P HxcfzFoqP4A7fzGFDu9gf4YbsiMkGyf9aKHZ7rTu5rrrkFre9rvSXeqqe5lokj/w srXV76WFKHNeGw2oj1s+PqNiZkcKiz/O3iW6yAdoEff3HfJIYffEZSmbarSIbJCY
                    X4yPsFmo+7CTde154TbukvOHUiO3jHR6eGXBpJnzNSc+WUwlCGB/6xpPAmylNfWA OCsE9arbr4jaU1/AugvlJxU9w6N/TmpbfV2iPNGmqyzv0DEyRaSBcl1lUb7H8xq4 j1dg0UTsUDP1KiB4/AcCS+zsyCmfM6DBRcqaEHxmf1H6BovM54uAkLf5DZZO9w5I
                    WCA1Ot3x3c9VFsHIV2bEqAO0+B6dYipXK6anE/1ZMqR8818/lXyC2zJl3coi0HTR nHbPWjXkJyOzm7MdhXW5ygyzrJ5KcUggK11MZ2UsvUYDTe5oY2jcP62OUJq0BB2t WG3n/SJETeXbar3GhBV1OVx3eoPFnvdsw1Wwf1PqlldfAovlIYHL6Lb0hT+zUOT/
                    FYKkTQqrqFmeuVAbib1wN6L7UOGYuCNVESR3XN3t7KmY+xMe19xAYjIg1+tDAjZO wKv/Dw5J6HCvKHeCJtFIibk1xrPrLQ5ytrqUbOY6lhGK7b6YdK5LPMetY2qOU1tQ xqjo1Q==
                </wsse:KeyIdentifier>
            </wsse:SecurityTokenReference>
        </ds:KeyInfo>
    </ds:Signature>
</wsse:Security>

видно что php функция с SDK добавляет в тег <ds:CanonicalizationMethod тег <InclusiveNamespaces которого в примере от ВШЕП нет, видимо из-за этого сервер возвращает нам ошибку soap:Client Error reading XMLStreamReader. - по тому что видит отличие от привычной ему структуры запроса

Александр, @heinrich вы разобрались с подписью Soap WSDL?
Можно попросить скинуть пример на PHP подписания и отправки ?

мой ТГ: https://t.me/AwakeDefender

буду очень признателен!