Skip to content
Snippets Groups Projects
Commit c65dba2f authored by Olav Morken's avatar Olav Morken
Browse files

SAML2_SOAPClient: Add option to disable the inclusion of client certificates.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2750 44740490-163a-0410-bde0-09ae8108e29a
parent bfdbb6da
No related branches found
No related tags found
No related merge requests found
...@@ -31,9 +31,12 @@ class SAML2_SOAPClient { ...@@ -31,9 +31,12 @@ class SAML2_SOAPClient {
// Determine if we are going to do a MutualSSL connection between the IdP and SP - Shoaib // Determine if we are going to do a MutualSSL connection between the IdP and SP - Shoaib
if ($srcMetadata->hasValue('saml.SOAPClient.certificate')) { if ($srcMetadata->hasValue('saml.SOAPClient.certificate')) {
$ctxOpts['ssl']['local_cert'] = SimpleSAML_Utilities::resolveCert($srcMetadata->getString('saml.SOAPClient.certificate')); $cert = $srcMetadata->getValue('saml.SOAPClient.certificate');
if ($srcMetadata->hasValue('saml.SOAPClient.privatekey_pass')) { if ($cert !== FALSE) {
$ctxOpts['ssl']['passphrase'] = $srcMetadata->getString('saml.SOAPClient.privatekey_pass'); $ctxOpts['ssl']['local_cert'] = SimpleSAML_Utilities::resolveCert($srcMetadata->getString('saml.SOAPClient.certificate'));
if ($srcMetadata->hasValue('saml.SOAPClient.privatekey_pass')) {
$ctxOpts['ssl']['passphrase'] = $srcMetadata->getString('saml.SOAPClient.privatekey_pass');
}
} }
} else { } else {
/* Use the SP certificate and privatekey if it is configured. */ /* Use the SP certificate and privatekey if it is configured. */
......
...@@ -241,6 +241,8 @@ Options ...@@ -241,6 +241,8 @@ Options
: A file with a certificate _and_ private key that should be used when issuing SOAP requests from this SP. : A file with a certificate _and_ private key that should be used when issuing SOAP requests from this SP.
If this option isn't specified, the SP private key and certificate will be used. If this option isn't specified, the SP private key and certificate will be used.
: This option can also be set to `FALSE`, in which case no client certificate will be used.
`saml.SOAPClient.privatekey_pass` `saml.SOAPClient.privatekey_pass`
: The passphrase of the privatekey in `saml.SOAPClient.certificate`. : The passphrase of the privatekey in `saml.SOAPClient.certificate`.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment