private static function enrichForDecryptionProvider(SimpleSAML_Configuration $configuration, array &$baseConfiguration) { if ($configuration->has('sharedKey')) { $baseConfiguration['sharedKey'] = $configuration->getString('sharedKey', NULL); } if ($configuration->has('new_privatekey')) { $baseConfiguration['privateKeys'][] = new SAML2_Configuration_PrivateKey($configuration->getString('new_privatekey'), SAML2_Configuration_PrivateKey::NAME_NEW, $configuration->getString('new_privatekey_pass', NULL)); } if ($configuration->getBoolean('assertion.encryption', FALSE)) { $baseConfiguration['privateKeys'][] = new SAML2_Configuration_PrivateKey($configuration->getString('privatekey'), SAML2_Configuration_PrivateKey::NAME_DEFAULT, $configuration->getString('privatekey_pass', NULL)); if ($configuration->has('encryption.blacklisted-algorithms')) { $baseConfiguration['blacklistedEncryptionAlgorithms'] = $configuration->get('encryption.blacklisted-algorithms'); } } }