XML::Compile::WSS - OASIS Web Services Security
XML::Compile::WSS is extended by XML::Compile::SOAP::WSS
my $schema = XML::Compile::Cache->new(...); my $wss = XML::Compile::WSS->new(version => '1.1' , schema => $schema); use XML::Compile::WSS::Util ':wss11'
The Web Services Security working group of W3C develops a set of standards which add signatures and encryption to XML.
In its current status, this module supports processing (reading and writing) of the XML meta-data involved, however there is no support for in-file encryption or signature checking (yet).
examples directory included in the distribution of the module contains examples how to use it. There even is an extended example how to produce these structures (writing), but that is quite difficult where the standard uses "any" elements everywhere.
-Option --Default schema undef version <required>
Add the WSS extension information to the provided schema. If not used, you have to call loadSchemas() before compiling readers and writers.
Explicitly state which version WSS needs to be produced. You may use a version number. You may also use the MODULE name, which is a namespace constant, provided via
::Util. The only option is currently
Many SOAP applications require a username/password authentication, like HTTP's basic authentication. See examples/usertoken/manually.pl for an example how to construct this by hand for any possible requirement.
This method, however, offers a simplification for the usual case. See a working example in examples/usertoken/with_help.pl
example: how to use wsseBasicAuth
my $call = $wsdl->compileClient($operation); my $security = $wss->wsseBasicAuth($username, $password); my ($answer, $trace) = $call-> ( wsse_Security => $security , %payload );
SCHEMA must extend XML::Compile::Cache.
The SCHEMA settings will may changed a little. For one, the
allow_undeclared flag will be set. Also,
any_element will be set to 'ATTEMPT' and
mixed_elements to 'STRUCTURAL'.
http://www.w3.org/TR/2008/REC-xmldsig-core-20080610/, 10 June 2008
http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/, 10 December 2002
http://www.w3.org/TR/2011/CR-xmldsig-core1-20110303/, 3 March 2011
http://www.ietf.org/rfc/rfc4050.txt, april 2005
http://www.ietf.org/rfc/rfc4051.txt, april 2005
This module is part of XML-Compile-WSS distribution version 0.12, built on August 31, 2011. Website: http://perl.overmeer.net/xml-compile/
Other distributions in this suite: XML::Compile, XML::Compile::SOAP, XML::Compile::SOAP12, XML::Compile::SOAP::Daemon, XML::Compile::SOAP::WSA, XML::Compile::C14N, XML::Compile::WSS, XML::Compile::Tester, XML::Compile::Cache, XML::Compile::Dumper, XML::Compile::RPC, XML::Rewrite, XML::eXistDB, and XML::LibXML::Simple.
Please post questions or ideas to the mailinglist at http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/xml-compile For live contact with other developers, visit the
#xml-compile channel on
Copyrights 2011 by Mark Overmeer. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://www.perl.com/perl/misc/Artistic.html