Skip to content

v2.0.0.380

Latest

Choose a tag to compare

@I-RzR-I I-RzR-I released this 18 Sep 23:16
d7bb679

What's Changed

  • Add data mapping, soap signature and small fixes by @I-RzR-I in #7
  • Fix Dependabot alerts in test projects and repair Soap12 reflection after library move by @I-RzR-I in #8

  • -> Added WS-Security modes on SoapSecurityDto: UsernameToken, signed WS-Addressing, symmetric binding (wsHttpBinding/ws2007HttpBinding Message mode), message encryption, SAML bearer and holder-of-key, WS-SecureConversation via SoapSecureConversationClient.
  • -> Added ISoapResponseSecurity with request-bound Verify and atomic DecryptAndVerify; verification stays explicit.
  • -> Added an ISoapMessageVerifier constructor on Soap11Client/Soap12Client; a DI-registered verifier is honoured. ISoapClientEndpoint is unchanged.
  • -> Changed SendRequest/SendRequestAsync: only a 2xx status succeeds; any other status fails and still carries the response.
  • -> Changed GetXmlNodeResponseBody/GetXNodeResponseBody to return the first element child of the Body; Body and Fault are located by namespace.
  • -> Changed the mapper to require the first Body element to match the contract name.
  • -> Fixed failure codes being lost on BuildRequest(HttpMethod, BuildSoapRequestDto) and the send methods.
  • -> Fixed RegisterSoapClientsEndpoint() replacing a consumer-configured primary handler; it now only adds decompression.
  • -> Hardened response parsing: DTD prohibited, entity expansion capped, nesting bounded; every envelope is written compact.
  • -> Upgraded System.Security.Cryptography.Xml to 10.0.11.
  • -> Tests: new SoapClientCallAssistTests.Wcf suite against real WCF hosts, shared SoapClientCallAssistTests.Common, JDK cross-verification of signatures, secured TestSoapServiceN45 endpoints.

Full Changelog: v1.0.5.7407...v2.0.0.380