private REFERENCE_TYPE getReferenceType(SecurityTokenReference secRef) { if (secRef.containsReference()) { return REFERENCE_TYPE.DIRECT_REF; } else if (secRef.containsKeyIdentifier()) { if (SecurityTokenReference.THUMB_URI.equals(secRef.getKeyIdentifierValueType())) { return REFERENCE_TYPE.THUMBPRINT_SHA1; } else { return REFERENCE_TYPE.KEY_IDENTIFIER; } } return null; } }
private REFERENCE_TYPE getReferenceType(SecurityTokenReference secRef) { if (secRef.containsReference()) { return REFERENCE_TYPE.DIRECT_REF; } else if (secRef.containsKeyIdentifier()) { if (SecurityTokenReference.THUMB_URI.equals(secRef.getKeyIdentifierValueType())) { return REFERENCE_TYPE.THUMBPRINT_SHA1; } else { return REFERENCE_TYPE.KEY_IDENTIFIER; } } return null; }
/** * Constructor. * * @param elem A SecurityTokenReference element * @param bspEnforcer a BSPEnforcer instance to enforce BSP rules * @throws WSSecurityException */ public SecurityTokenReference(Element elem, BSPEnforcer bspEnforcer) throws WSSecurityException { element = elem; QName el = new QName(element.getNamespaceURI(), element.getLocalName()); if (!STR_QNAME.equals(el)) { throw new WSSecurityException(WSSecurityException.ErrorCode.FAILURE, "badElement", new Object[] {STR_QNAME, el}); } checkBSPCompliance(bspEnforcer); if (containsReference()) { Node node = element.getFirstChild(); while (node != null) { if (Node.ELEMENT_NODE == node.getNodeType() && WSS4JConstants.WSSE_NS.equals(node.getNamespaceURI()) && "Reference".equals(node.getLocalName())) { reference = new Reference((Element)node); break; } node = node.getNextSibling(); } } }
BSPEnforcer bspEnforcer ) throws WSSecurityException { if (secRef.containsReference()) {
/** * Check that the Username token referenced by the SecurityTokenReference argument * is BSP compliant. * @param secRef The SecurityTokenReference to the Username token * @param bspEnforcer a BSPEnforcer instance to enforce BSP rules * @throws WSSecurityException */ public static void checkUsernameTokenBSPCompliance( SecurityTokenReference secRef, BSPEnforcer bspEnforcer ) throws WSSecurityException { if (!secRef.containsReference()) { // BSP does not permit using a KeyIdentifier to refer to a U/T bspEnforcer.handleBSPRule(BSPRule.R4215); } if (secRef.getReference() != null) { String valueType = secRef.getReference().getValueType(); if (!WSConstants.WSS_USERNAME_TOKEN_VALUE_TYPE.equals(valueType)) { bspEnforcer.handleBSPRule(BSPRule.R4214); } } }
if (samlAssertion.getSaml2() != null && secRef.containsReference()) { String valueType = secRef.getReference().getValueType(); if (valueType != null && !"".equals(valueType)) {
if (secRef.containsReference()) { LOG.debug("STR: Reference");
WSDocInfo wsDocInfo = data.getWsDocInfo(); if (secRef.containsReference()) { Reference reference = secRef.getReference();
Element strElement = parameters.getStrElement(); if (secRef.containsReference()) { Reference reference = secRef.getReference();
parserResult.setReferenceType(REFERENCE_TYPE.ISSUER_SERIAL); parserResult.setCerts(secRef.getX509IssuerSerial(crypto)); } else if (secRef.containsReference()) { Reference reference = secRef.getReference(); Element bstElement =
RequestData data = parameters.getData(); if (secRef.containsReference()) {