summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-07-13 16:53:56 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-07-13 16:53:56 +0000
commit3232b13ee1e96d85be5e4ed786bda16ba722e503 (patch)
tree072f2c1cc257c7b06d4c3dd786c59353b34f6177
parentfbd6637da41d92a9f8f28d6937be903b18cd63bc (diff)
downloadlasso-3232b13ee1e96d85be5e4ed786bda16ba722e503.tar.gz
lasso-3232b13ee1e96d85be5e4ed786bda16ba722e503.tar.xz
lasso-3232b13ee1e96d85be5e4ed786bda16ba722e503.zip
add signature support for soap method
-rw-r--r--lasso/id-ff/logout.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/lasso/id-ff/logout.c b/lasso/id-ff/logout.c
index d74d1a44..a31461eb 100644
--- a/lasso/id-ff/logout.c
+++ b/lasso/id-ff/logout.c
@@ -66,6 +66,13 @@ lasso_logout_build_request_msg(LassoLogout *logout)
if(xmlStrEqual(protocolProfile, lassoLibProtocolProfileSloSpSoap) || xmlStrEqual(protocolProfile, lassoLibProtocolProfileSloIdpSoap)){
debug(DEBUG, "building a soap request message\n");
profileContext->request_type = lassoHttpMethodSoap;
+
+ /* sign the request message */
+ lasso_samlp_request_abstract_set_signature(LASSO_SAMLP_REQUEST_ABSTRACT(profileContext->request),
+ profileContext->server->signature_method,
+ profileContext->server->private_key,
+ profileContext->server->certificate);
+
profileContext->msg_url = lasso_provider_get_singleLogoutServiceURL(provider);
profileContext->msg_body = lasso_node_export_to_soap(profileContext->request);
}