NAME

Net::SAML2::Binding::SOAP

VERSION

version 0.28

SYNOPSIS

  my $soap = Net::SAML2::Binding::SOAP->new(
    url => $idp_url,
    key => $key,
    cert => $cert,
    idp_cert => $idp_cert,
  );

  my $response = $soap->request($req);

NAME

Net::SAML2::Binding::Artifact - SOAP binding for SAML2

METHODS

new( ... )

Constructor. Returns an instance of the SOAP binding configured for the given IdP service url.

Arguments:

ua

(optional) a LWP::UserAgent-compatible UA

url

the service URL

key

the key to sign with

cert

the corresponding certificate

idp_cert

the idp's signing certificate

cacert

the CA for the SAML CoT

request( $message )

Submit the message to the IdP's service.

Returns the Response, or dies if there was an error.

handle_response( $response )

Handle a response from a remote system on the SOAP binding.

Accepts a string containing the complete SOAP response.

handle_request( $request )

Handle a request from a remote system on the SOAP binding.

Accepts a string containing the complete SOAP request.

create_soap_envelope( $message )

Signs and SOAP-wraps the given message.

AUTHOR

Original Author: Chris Andrews <chrisa@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2020 by Chris Andrews and Others; in detail:

  Copyright 2010-2011  Chris Andrews
            2012       Peter Marschall
            2019       Timothy Legge
            2020       Timothy Legge, Wesley Schwengle

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.