Comparing mvantellingen:main...ffrank:main · mvantellingen/python-zeep

Commits on Nov 3, 2025

  1. 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).
    Configuration menu

    Browse the repository at this point in the history

  2. 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
    Configuration menu

    Browse the repository at this point in the history

  3. 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
    Configuration menu

    Browse the repository at this point in the history

  4. Configuration menu

    Browse the repository at this point in the history