ws_sign_saml_assertion
Example | Web Services Functions (SOAP, WEB_SERVICE, Silverlight) |
Signs an SAML assertion.
int ws_sign_saml_assertion( const char * AssertionContent, const char * CertificateFile, [const char * CertificatePassword,] const char * OutParam );
AssertionContent | The unsigned assertion. If a signed assertion is specified, the function replaces the signature with a new signature. |
CertificateFile | The name of a certificate file. If the file is in the script directory, enter only the file name. Otherwise, enter the full path to the certificate file. |
CertificatePassword | Password for the certificate file. |
OutParam | A parameter containing the signed SAML assertion. |
The ws_sign_saml_assertion function signs a Security Assertion Markup Language (SAML) assertion.
All the arguments are mandatory except for the password for the certificate. If a password is not supplied, it is assumed that the certificate file does not need a password and the CertificatePassword argument is empty.
Return Values
This function returns LR_PASS (0) on success, and LR_FAIL (1) on failure. Note that in many cases, this return value indicates the technical success of the function, and not the result. For example, a function that registers a string to be found in a subsequent step returns LR_PASS to indicate that the registration was successful. This does not indicate that the string was found in the server response.
Parameterization
All attribute values of ws_sign_saml_assertion can be parameterized except as noted in the descriptions of the attributes.
Example
This example shows signing of an unsigned assertion.
ws_sign_saml_assertion( "AssertionContent=<Assertion AssertionID=...> ... </Assertion>" , "CertificateFile=Client Private.pfx", "CertificatePassword=wse2qs", "OutParam=param1" );