diff options
| author | Frederic Peters <fpeters@entrouvert.com> | 2004-12-12 18:27:06 +0000 |
|---|---|---|
| committer | Frederic Peters <fpeters@entrouvert.com> | 2004-12-12 18:27:06 +0000 |
| commit | 92dfd8e1b1af9fa155b65adc22aec87470eb2d67 (patch) | |
| tree | 64e833774af47f06920e76432aec145f4e6df9c7 | |
| parent | d040361227272a187ba76f44efa2082b1241d9f2 (diff) | |
| download | lasso-92dfd8e1b1af9fa155b65adc22aec87470eb2d67.tar.gz lasso-92dfd8e1b1af9fa155b65adc22aec87470eb2d67.tar.xz lasso-92dfd8e1b1af9fa155b65adc22aec87470eb2d67.zip | |
properly sign soap messages in name identifier mapping profile.
| -rw-r--r-- | lasso/id-ff/name_identifier_mapping.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/lasso/id-ff/name_identifier_mapping.c b/lasso/id-ff/name_identifier_mapping.c index 91497e59..06131ea9 100644 --- a/lasso/id-ff/name_identifier_mapping.c +++ b/lasso/id-ff/name_identifier_mapping.c @@ -58,7 +58,8 @@ lasso_name_identifier_mapping_build_request_msg(LassoNameIdentifierMapping *mapp return -1; } - profile->msg_body = lasso_node_export_to_soap(profile->request, NULL, NULL); + profile->msg_body = lasso_node_export_to_soap(profile->request, + profile->server->private_key, profile->server->certificate); if (profile->msg_body == NULL) { message(G_LOG_LEVEL_CRITICAL, "Error building name identifier mapping request SOAP message"); @@ -98,7 +99,8 @@ lasso_name_identifier_mapping_build_response_msg(LassoNameIdentifierMapping *map } profile->msg_url = NULL; - profile->msg_body = lasso_node_export_to_soap(profile->response, NULL, NULL); + profile->msg_body = lasso_node_export_to_soap(profile->response, + profile->server->private_key, profile->server->certificate); return 0; } @@ -230,11 +232,8 @@ lasso_name_identifier_mapping_process_request_msg(LassoNameIdentifierMapping *ma } /* verify signature */ -#if 0 /* FIXME: signature is broken in name identifier mapping profile */ profile->signature_status = lasso_provider_verify_signature( remote_provider, request_msg, "RequestID", format); -#endif - profile->signature_status = 0; profile->http_request_method = LASSO_HTTP_METHOD_SOAP; @@ -275,10 +274,7 @@ lasso_name_identifier_mapping_process_response_msg(LassoNameIdentifierMapping *m } /* verify signature */ -#if 0 /* FIXME: signature is broken in name identifier mapping profile */ rc = lasso_provider_verify_signature(remote_provider, response_msg, "ResponseID", format); -#endif - rc = 0; statusCodeValue = LASSO_LIB_NAME_IDENTIFIER_MAPPING_RESPONSE( profile->response)->Status->StatusCode->Value; |
