Comparing mvantellingen:main...ffrank:main · mvantellingen/python-zeep
Commits on Nov 3, 2025
-
signature: Allow specifying a the signing key used by the SOAP server
Before this change, zeep assumed that the SMIME signing key used by client and server was the same. This is generally false, and made it basically impossible to implement clients that use a private signing key to exchange signed messages with a public SOAP server that uses its own signing key (which is never shared with clients).
-
Fix the create_message function for clients with no default service.
Even though the Client.create_message function expects a service parameter, this service was not passed on to the SOAP implementation. The SOAP binding would invariably use the default service in the client object, and raise an exception if it was not found. Fix this by adding an optional service parameter to the SoapBinding.create method as well. Fixes #833
Felix Frank committed
Nov 3, 2025 -
Regression fix: Avoid spurious client.service lookup
The fix for create_message functions would lead to a regression when performing regular SOAP calls. The client.service member is not supposed to be accessed in this case (options is not None). Slightly restructured the code so that client.service is accessed only when needed again.
Felix Frank committed
Nov 3, 2025