20 $certificatePrefix =
'' 22 $pluckedConfiguration = static::pluckConfiguration($configuration, $certificatePrefix);
23 static::enrichForDecryptionProvider($configuration, $pluckedConfiguration);
24 static::enrichForIdentityProvider($configuration, $pluckedConfiguration);
37 $certificatePrefix =
'' 39 $pluckedConfiguration = static::pluckConfiguration($configuration, $certificatePrefix);
40 static::enrichForServiceProvider($configuration, $pluckedConfiguration);
41 static::enrichForDecryptionProvider($configuration, $pluckedConfiguration);
58 if ($configuration->
hasValue($prefix .
'keys')) {
59 $extracted[
'keys'] = $configuration->
getArray($prefix .
'keys');
64 if ($configuration->
hasValue($prefix .
'certData')) {
65 $extracted[
'certificateData'] = $configuration->
getString($prefix .
'certData');
70 if ($configuration->
hasValue($prefix .
'certificate')) {
71 $extracted[
'certificateData'] = $configuration->
getString($prefix .
'certificate');
76 if ($configuration->
hasValue($prefix .
'certFingerprint')) {
77 $extracted[
'certificateFingerprint'] = $configuration->
getArrayizeString(
'certFingerprint');
80 $extracted[
'assertionEncryptionEnabled'] = $configuration->
getBoolean(
'assertion.encryption',
false);
82 if ($configuration->has(
'sharedKey')) {
83 $extracted[
'sharedKey'] = $configuration->
getString(
'sharedKey');
91 $baseConfiguration[
'base64EncodedAttributes'] = $configuration->
getBoolean(
'base64attributes',
false);
92 $baseConfiguration[
'entityId'] = $configuration->
getString(
'entityid');
97 $baseConfiguration[
'entityId'] = $configuration->
getString(
'entityid');
102 array &$baseConfiguration
104 if ($configuration->has(
'sharedKey')) {
105 $baseConfiguration[
'sharedKey'] = $configuration->
getString(
'sharedKey', null);
108 if ($configuration->has(
'new_privatekey')) {
109 $baseConfiguration[
'privateKeys'][] =
new PrivateKey(
110 $configuration->
getString(
'new_privatekey'),
112 $configuration->
getString(
'new_privatekey_pass', null)
116 if ($configuration->
getBoolean(
'assertion.encryption',
false)) {
117 $baseConfiguration[
'privateKeys'][] =
new PrivateKey(
120 $configuration->
getString(
'privatekey_pass', null)
123 if ($configuration->has(
'encryption.blacklisted-algorithms')) {
124 $baseConfiguration[
'blacklistedEncryptionAlgorithms'] = $configuration
125 ->get(
'encryption.blacklisted-algorithms');
Basic configuration wrapper.
Basic Configuration Wrapper.
static enrichForIdentityProvider(SimpleSAML_Configuration $configuration, &$baseConfiguration)
getArray($name, $default=self::REQUIRED_OPTION)
This function retrieves an array configuration option.
hasValue($name)
Check whether a key in the configuration exists or not.
static enrichForServiceProvider(SimpleSAML_Configuration $configuration, &$baseConfiguration)
Backwards compatibility helper for SimpleSAMLphp.
static enrichForDecryptionProvider(SimpleSAML_Configuration $configuration, array &$baseConfiguration)
static pluckConfiguration(SimpleSAML_Configuration $configuration, $prefix='')
Configuration of a private key.
getBoolean($name, $default=self::REQUIRED_OPTION)
This function retrieves a boolean configuration option.
getArrayizeString($name, $default=self::REQUIRED_OPTION)
This function retrieves a configuration option with a string or an array of strings.
getString($name, $default=self::REQUIRED_OPTION)
This function retrieves a string configuration option.
static convertToIdentityProvider(SimpleSAML_Configuration $configuration, $certificatePrefix='')
static convertToServiceProvider(SimpleSAML_Configuration $configuration, $certificatePrefix='')