Добрый день! Есть web-служба. Ее описание http://188.254.16.92:7777/gateway/services/SID0003218?wsdlПроблема в том, что в soap header требуется заголовки wsse. При генерации web-клиента этих заголовков нет, т.е. объектая модель создается по wsdl, но wsse нету... Вопрос как вызвать метод web-службы, создавать soap-пакет "вручную", можно пример? Код | <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:smev="http://smev.gosuslugi.ru/ rev111111" 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-wsswssecurity- utility-1.0.xsd"> <soapenv:Header><wsse:Security soapenv:actor="http://smev.gosuslugi.ru/actors/smev" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext- 1.0.xsd"><wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wsssoap- message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wssx509- token-profile-1.0#X509v3" wsu:Id="CertId-1E42AC2E0B920AAF70131180067340425" 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">сертификат в base64</wsse:BinarySecurityToken><ds:Signature Id="Signature-10" 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#gostr34102001-gostr3411"/> <ds:Reference URI="#sampleRequest"> <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>5gIY+iLbtYhCJWjSo6QIMWhSR+zKFse3H98dyaWWUEo=</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:SignatureValue>aTUt+Ok2vt9qjMlVQt+wK4nxRXP9W2MRY1ZQGZpBb1fKeAyr8BtA2LJzPQZdwp4H0SIQ3GHsqrDp7wIwtGOlWg==</ds:SignatureValue> <ds:KeyInfo Id="KeyId-1E42AC2E0B920AAF70131180067340426"> <wsse:SecurityTokenReference wsu:Id="STRId-1E42AC2E0B920AAF70131180067340427" 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"><wsse:Reference URI="#CertId-1E42AC2E0B920AAF70131180067340425" ValueType="http://docs.oasisopen. org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" xmlns:wsse="http://docs.oasisopen. org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"/></wsse:SecurityTokenReference> </ds:KeyInfo> </ds:Signature></wsse:Security> </soapenv:Header>
<soapenv:Body ...
|
Заранее спасибо!
--------------------
A good design always pays off.
|