xenc_encrypt
Encrypt and optionally sign a SOAP message
varchar xenc_encrypt
(in message varchar,
in soap_ver int,
in template varchar,
in ns any,
in xp-n varchar,
in ki-n any,
in what-n varchar,
... );
Description
Encrypt SOAP message and optionally attach an XML signature. The keys are retrieved from the
key store of the calling user account.
Parameters
message –
A string containing SOAP message
soap_ver –
SOAP version (11 = 1.1, 10 = 1.0 etc.)
template –
a string containing Digital signature template.
ns –
an array of strings containing WS-Security extension and WS-Utility
version information.
xp-n –
XPath expression to locate n-th part of the message to be encrypted
ki-n –
Key instance to encrypt the part
what-n –
'Content' - the content under located element will be encrypted; 'Element' the located element and content will be encrypted.
Return Types
On success the function will return a string containing encrypted and
optionally signed SOAP message.
Errors
This function can generate the following errors:
.
Examples
Encrypting and signing SOAP message
...
ns := vector ();
template := dsig_template_ext (...);
keyi := xenc_key_inst_create ('myAES', xenc_key_inst_create ('rsa-test'));
resp := xenc_encrypt (request, 11, template, ns, '/Envelope/Body', keyi, 'Content');
...