private boolean isEncryptedTokenSigned(Element token, WSDataRef signedRef, List<WSSecurityEngineResult> encryptedResults) { if (signedRef.getProtectedElement() != null && "EncryptedData".equals(signedRef.getProtectedElement().getLocalName()) && WSS4JConstants.ENC_NS.equals(signedRef.getProtectedElement().getNamespaceURI())) { String encryptedDataId = signedRef.getProtectedElement().getAttributeNS(null, "Id"); for (WSSecurityEngineResult result : encryptedResults) { List<WSDataRef> encryptedDataRefs = CastUtils.cast((List<?>)result.get(WSSecurityEngineResult.TAG_DATA_REF_URIS)); if (encryptedDataRefs != null) { for (WSDataRef encryptedDataRef : encryptedDataRefs) { if (token == encryptedDataRef.getProtectedElement() && (encryptedDataRef.getWsuId() != null && encryptedDataRef.getWsuId().equals(encryptedDataId))) { return true; } } } } } return false; }
private boolean isEncryptedTokenSigned(Element token, WSDataRef signedRef, List<WSSecurityEngineResult> encryptedResults) { if (signedRef.getProtectedElement() != null && "EncryptedData".equals(signedRef.getProtectedElement().getLocalName()) && WSS4JConstants.ENC_NS.equals(signedRef.getProtectedElement().getNamespaceURI())) { String encryptedDataId = signedRef.getProtectedElement().getAttributeNS(null, "Id"); for (WSSecurityEngineResult result : encryptedResults) { List<WSDataRef> encryptedDataRefs = CastUtils.cast((List<?>)result.get(WSSecurityEngineResult.TAG_DATA_REF_URIS)); if (encryptedDataRefs != null) { for (WSDataRef encryptedDataRef : encryptedDataRefs) { if (token == encryptedDataRef.getProtectedElement() && (encryptedDataRef.getWsuId() != null && encryptedDataRef.getWsuId().equals(encryptedDataId))) { return true; } } } } } return false; }
encryptedSignedRef.setWsuId(signedRef.getWsuId());
encryptedSignedRef.setWsuId(signedRef.getWsuId());
String id = r.getWsuId(); if (id != null && id.startsWith("cid:")) { id = id.substring(4);
String id = r.getWsuId(); if (id != null && id.startsWith("cid:")) { id = id.substring(4);
refs.stream() .filter(ref -> SecurityUtils.isPayloadReferenced(p, ref.getWsuId(), domEnvelope)) .forEach(match -> payloads.add(p))));