private String getMessageSigningKeyId(SAML2Object doc) { final ExtensionsType extensions; if (doc instanceof RequestAbstractType) { extensions = ((RequestAbstractType) doc).getExtensions(); } else if (doc instanceof StatusResponseType) { extensions = ((StatusResponseType) doc).getExtensions(); } else { return null; } if (extensions == null) { return null; } for (Object ext : extensions.getAny()) { if (! (ext instanceof Element)) { continue; } String res = KeycloakKeySamlExtensionGenerator.getMessageSigningKeyIdFromElement((Element) ext); if (res != null) { return res; } } return null; }