}
// Crypto loading only applies for Map
Map<String, Object> config = getProperties();
if (config != null && !config.isEmpty()) {
Crypto sigCrypto =
loadCrypto(
msg,
ConfigurationConstants.SIG_PROP_FILE,
ConfigurationConstants.SIG_PROP_REF_ID,
securityProperties
);
if (sigCrypto != null) {
config.put(ConfigurationConstants.SIG_PROP_REF_ID, "RefId-" + sigCrypto.hashCode());
config.put("RefId-" + sigCrypto.hashCode(), sigCrypto);
if (sigUser == null && sigCrypto.getDefaultX509Identifier() != null) {
// Fall back to default identifier
securityProperties.setSignatureUser(sigCrypto.getDefaultX509Identifier());
}
}
Crypto encCrypto =
loadCrypto(
msg,
ConfigurationConstants.ENC_PROP_FILE,
ConfigurationConstants.ENC_PROP_REF_ID,
securityProperties
);
if (encCrypto != null) {
config.put(ConfigurationConstants.ENC_PROP_REF_ID, "RefId-" + encCrypto.hashCode());
config.put("RefId-" + encCrypto.hashCode(), encCrypto);
if (encUser == null && encCrypto.getDefaultX509Identifier() != null) {
// Fall back to default identifier
securityProperties.setEncryptionUser(encCrypto.getDefaultX509Identifier());
}
}
ConfigurationConverter.parseCrypto(config, securityProperties);
} else {
Crypto sigCrypto = securityProperties.getSignatureCrypto();
if (sigCrypto != null && sigUser == null
&& sigCrypto.getDefaultX509Identifier() != null) {
// Fall back to default identifier
securityProperties.setSignatureUser(sigCrypto.getDefaultX509Identifier());
}
Crypto encrCrypto = securityProperties.getEncryptionCrypto();
if (encrCrypto != null && encUser == null
&& encrCrypto.getDefaultX509Identifier() != null) {
// Fall back to default identifier
securityProperties.setEncryptionUser(encrCrypto.getDefaultX509Identifier());
}
}
if (securityProperties.getSignatureUser() == null && user != null) {
securityProperties.setSignatureUser(user);