private boolean isUsedForPublicKeySignature( SubjectAndPrincipalSecurityToken token ) throws XMLSecurityException { if (token == null) { return false; } // Check first of all that the token is used for Signature List<TokenUsage> tokenUsages = token.getTokenUsages(); boolean usedForSignature = false; if (tokenUsages != null) { for (TokenUsage usage : tokenUsages) { if ("MainSignature".equals(usage.getName())) { usedForSignature = true; break; } } } if (!usedForSignature) { return false; } // Now check that a PublicKey/X509Certificate was used return token.getPublicKey() != null || (token.getX509Certificates() != null && token.getX509Certificates().length > 0); }
private boolean isUsedForPublicKeySignature( SubjectAndPrincipalSecurityToken token ) throws XMLSecurityException { if (token == null) { return false; } // Check first of all that the token is used for Signature List<TokenUsage> tokenUsages = token.getTokenUsages(); boolean usedForSignature = false; if (tokenUsages != null) { for (TokenUsage usage : tokenUsages) { if ("MainSignature".equals(usage.getName())) { usedForSignature = true; break; } } } if (!usedForSignature) { return false; } // Now check that a PublicKey/X509Certificate was used return token.getPublicKey() != null || (token.getX509Certificates() != null && token.getX509Certificates().length > 0); }