/** * @param tokenMap * @param sigParts * @throws RampartException */ protected List<WSEncryptionPart> addSignatureParts(HashMap tokenMap, List<WSEncryptionPart> sigParts) throws RampartException { Set entrySet = tokenMap.entrySet(); for (Object anEntrySet : entrySet) { Object tempTok = ((Entry) anEntrySet).getValue(); WSEncryptionPart part = null; if (tempTok instanceof org.apache.rahas.Token) { part = new WSEncryptionPart( ((org.apache.rahas.Token) tempTok).getId()); } else if (tempTok instanceof WSSecSignature) { WSSecSignature tempSig = (WSSecSignature) tempTok; if (tempSig.getBSTTokenId() != null) { part = new WSEncryptionPart(tempSig.getBSTTokenId()); } } else { throw new RampartException("UnsupportedTokenInSupportingToken"); } sigParts.add(part); } return sigParts; }
WSSecSignature sig = (WSSecSignature) tempTok; if (rmd.getPolicyData().isTokenProtection() && sig.getBSTTokenId() != null) { sigParts.add(new WSEncryptionPart(sig.getBSTTokenId()));
if (rmd.getPolicyData().isTokenProtection() && supportingSig.getBSTTokenId() != null) { supportingSigParts.add(new WSEncryptionPart(supportingSig.getBSTTokenId()));
sign.setKeyIdentifierType(WSConstants.BST_DIRECT_REFERENCE); sign.prepare(soapPart, crypto, wsSecHeader); String bstId = sign.getBSTTokenId(); sign.appendBSTElementToHeader(wsSecHeader); Vector<WSEncryptionPart> signParts = new Vector<>();
this.encryptedTokensIdList.add(sig.getBSTTokenId());
sigParts.add(new WSEncryptionPart(sig.getBSTTokenId()));
&& sig.getBSTTokenId() != null) { sigParts.add(new WSEncryptionPart(sig.getBSTTokenId()));