public List<SignatureSigningConfiguration> apply(ProfileRequestContext input) { return Collections.singletonList( SecurityConfigurationSupport.getGlobalSignatureSigningConfiguration()); } };
/** {@inheritDoc} */ @Override @Nullable public List<SignatureSigningConfiguration> apply(@Nullable final ProfileRequestContext input) { final List<SignatureSigningConfiguration> configs = new ArrayList<>(); final RelyingPartyContext rpc = getRelyingPartyContextLookupStrategy().apply(input); if (rpc != null) { final ProfileConfiguration pc = rpc.getProfileConfig(); if (pc != null && pc.getSecurityConfiguration() != null) { configs.add(pc.getSecurityConfiguration().getSignatureSigningConfiguration()); } } // Check for a per-profile default (relying party independent) config. if (input != null && rpResolver != null) { final SecurityConfiguration defaultConfig = rpResolver.getDefaultSecurityConfiguration(input.getProfileId()); if (defaultConfig != null && defaultConfig.getSignatureSigningConfiguration() != null) { configs.add(defaultConfig.getSignatureSigningConfiguration()); } } configs.add(SecurityConfigurationSupport.getGlobalSignatureSigningConfiguration()); return configs; }
/** {@inheritDoc} */ @Override @Nullable public List<SignatureSigningConfiguration> apply(@Nullable final MessageContext input) { final List<SignatureSigningConfiguration> configs = new ArrayList<>(); final RelyingPartyContext rpc = getRelyingPartyContextLookupStrategy().apply(input); if (rpc != null) { final ProfileConfiguration pc = rpc.getProfileConfig(); if (pc != null && pc.getSecurityConfiguration() != null) { configs.add(pc.getSecurityConfiguration().getSignatureSigningConfiguration()); } // Check for a per-profile default (relying party independent) config. if (pc != null && rpResolver != null) { final SecurityConfiguration defaultConfig = rpResolver.getDefaultSecurityConfiguration(pc.getId()); if (defaultConfig != null && defaultConfig.getSignatureSigningConfiguration() != null) { configs.add(defaultConfig.getSignatureSigningConfiguration()); } } } configs.add(SecurityConfigurationSupport.getGlobalSignatureSigningConfiguration()); return configs; }
log.debug("signature algorithm {} selected from credential+digest", signatureAlgorithm); final SignatureSigningConfiguration securityConfig = SecurityConfigurationSupport.getGlobalSignatureSigningConfiguration(); final boolean hmac = AlgorithmSupport.isHMAC(signatureAlgorithm); final Integer hmacOutputLength = securityConfig.getSignatureHMACOutputLength();