summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-10-09 17:54:39 +0200
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-10-09 17:55:31 +0200
commitc36d6a90dd4ab854c00b879edf1cd83caef147fa (patch)
treea18f2cabedf82775086a9b1046142b1e8c78a8a4
parent6a8552a04d691666e8ef9a74e92976415a855730 (diff)
downloadlasso-c36d6a90dd4ab854c00b879edf1cd83caef147fa.tar.gz
lasso-c36d6a90dd4ab854c00b879edf1cd83caef147fa.tar.xz
lasso-c36d6a90dd4ab854c00b879edf1cd83caef147fa.zip
[SAMLv2] user server->signature_method when signing request and response
-rw-r--r--lasso/saml-2.0/profile.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lasso/saml-2.0/profile.c b/lasso/saml-2.0/profile.c
index 40f6fe89..f5c91755 100644
--- a/lasso/saml-2.0/profile.c
+++ b/lasso/saml-2.0/profile.c
@@ -1513,6 +1513,7 @@ cleanup:
gint
lasso_profile_saml20_setup_message_signature(LassoProfile *profile, LassoNode *request_or_response)
{
+ LassoSignatureMethod sign_method;
lasso_bad_param(PROFILE, profile);
switch (lasso_profile_get_signature_hint(profile)) {
@@ -1544,7 +1545,7 @@ lasso_profile_saml20_setup_message_signature(LassoProfile *profile, LassoNode *r
} else {
request->sign_type = LASSO_SIGNATURE_TYPE_SIMPLE;
}
- request->sign_method = LASSO_SIGNATURE_METHOD_RSA_SHA1;
+ request->sign_method = profile->server->signature_method;
lasso_assign_string(request->private_key_file,
profile->server->private_key);
lasso_assign_string(request->certificate_file,
@@ -1562,7 +1563,7 @@ lasso_profile_saml20_setup_message_signature(LassoProfile *profile, LassoNode *r
} else {
response->sign_type = LASSO_SIGNATURE_TYPE_SIMPLE;
}
- response->sign_method = LASSO_SIGNATURE_METHOD_RSA_SHA1;
+ response->sign_method = profile->server->signature_method;
lasso_assign_string(response->private_key_file,
profile->server->private_key);
lasso_assign_string(response->certificate_file,