Name

xenc_encrypt — Encrypt and optionally sign a SOAP message

Synopsis

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.

Examples

Example24.458.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');
...