/** * Evaluate the asymmetric policy binding data. * * @param binding * The binding data * @param rpd * The WSS4J data to initialize * @throws WSSPolicyException */ private static void processAsymmetricPolicyBinding( AsymmetricBinding binding, RampartPolicyData rpd) throws WSSPolicyException { rpd.setAsymmetricBinding(true); binding(binding, rpd); symmAsymmBinding(binding, rpd); asymmetricBinding(binding, rpd); }
setWebServiceSecurityPolicyNS(assertion, rpd); processSymmetricPolicyBinding((SymmetricBinding) assertion, rpd); } else if(assertion instanceof AsymmetricBinding) { processAsymmetricPolicyBinding((AsymmetricBinding) assertion, rpd); } else { processTransportBinding((TransportBinding) assertion, rpd); processWSS11((Wss11) assertion, rpd); } else if (assertion instanceof Wss10) { processWSS10((Wss10) assertion, rpd); } else if (assertion instanceof SignedEncryptedElements) { processSignedEncryptedElements((SignedEncryptedElements) assertion, rpd); } else if (assertion instanceof SignedEncryptedParts) { processSignedEncryptedParts((SignedEncryptedParts) assertion, rpd); } else if ( assertion instanceof RequiredElements) { processRequiredElements((RequiredElements)assertion, rpd); } else if (assertion instanceof ContentEncryptedElements) { processContentEncryptedElements((ContentEncryptedElements) assertion, rpd); }else if (assertion instanceof SupportingToken) { setWebServiceSecurityPolicyNS(assertion, rpd); processSupportingTokens((SupportingToken) assertion, rpd); } else if (assertion instanceof Trust10) { processTrust10((Trust10)assertion, rpd); } else if (assertion instanceof RampartConfig) { processRampartConfig((RampartConfig)assertion, rpd);
/** * Evaluate the symmetric policy binding data. * * @param symmBinding * The binding data * @param rpd * The WSS4J data to initialize * @throws WSSPolicyException */ private static void processSymmetricPolicyBinding( SymmetricBinding symmBinding, RampartPolicyData rpd) throws WSSPolicyException { rpd.setSymmetricBinding(true); binding(symmBinding, rpd); symmAsymmBinding(symmBinding, rpd); symmetricBinding(symmBinding, rpd); }
if (alternatives.hasNext()) { List it = (List) alternatives.next(); RampartPolicyData rampartPolicyData = RampartPolicyBuilder.build(it); if (rampartPolicyData.isTransportBinding()) { httpsRequired = true; Iterator alts = bsPol.getAlternatives(); List bsIt = (List) alts.next(); RampartPolicyData bsRampartPolicyData = RampartPolicyBuilder.build(bsIt); httpsRequired = bsRampartPolicyData.isTransportBinding();
/** * @param binding * @param rpd */ private static void processTransportBinding(TransportBinding binding, RampartPolicyData rpd) { binding(binding, rpd); rpd.setTransportBinding(true); rpd.setTokenProtection(binding.isTokenProtection()); TransportToken transportToken = binding.getTransportToken(); if ( transportToken != null ) { rpd.setTransportToken(transportToken.getTransportToken()); } }
if (alternatives.hasNext()) { List it = (List) alternatives.next(); RampartPolicyData rampartPolicyData = RampartPolicyBuilder.build(it); if (rampartPolicyData.isTransportBinding()) { httpsRequired = true; Iterator alts = bsPol.getAlternatives(); List bsIt = (List) alts.next(); RampartPolicyData bsRampartPolicyData = RampartPolicyBuilder.build(bsIt); httpsRequired = bsRampartPolicyData.isTransportBinding();
if (alternatives.hasNext()) { List it = (List) alternatives.next(); RampartPolicyData rampartPolicyData = RampartPolicyBuilder.build(it); if (rampartPolicyData.isTransportBinding()) { httpsRequired = true; Iterator alts = bsPol.getAlternatives(); List bsIt = (List) alts.next(); RampartPolicyData bsRampartPolicyData = RampartPolicyBuilder.build(bsIt); httpsRequired = bsRampartPolicyData.isTransportBinding();
boolean httpsRequired = false; RampartPolicyData rampartPolicyData = RampartPolicyBuilder.build(it); if (rampartPolicyData.isTransportBinding()) { httpsRequired = true; RampartPolicyData bsRampartPolicyData = RampartPolicyBuilder.build(bsIt); httpsRequired = bsRampartPolicyData.isTransportBinding();
this.policyData = RampartPolicyBuilder.build(it);
private void setTrustParameters() throws RampartException { if (this.policyData.getIssuerPolicy() == null) { return; } this.servicePolicy = this.policyData.getIssuerPolicy(); RampartConfig rampartConfig = policyData.getRampartConfig(); if (rampartConfig != null) { /* * Copy crypto info into the new issuer policy */ RampartConfig rc = new RampartConfig(); rc.setEncrCryptoConfig(rampartConfig.getEncrCryptoConfig()); rc.setSigCryptoConfig(rampartConfig.getSigCryptoConfig()); rc.setDecCryptoConfig(rampartConfig.getDecCryptoConfig()); rc.setUser(rampartConfig.getUser()); rc.setUserCertAlias(rc.getUserCertAlias()); rc.setEncryptionUser(rampartConfig.getEncryptionUser()); rc.setPwCbClass(rampartConfig.getPwCbClass()); rc.setSSLConfig(rampartConfig.getSSLConfig()); this.servicePolicy.addAssertion(rc); } List<Assertion> it = this.servicePolicy.getAlternatives().next(); //Process policy and build policy data try { this.policyData = RampartPolicyBuilder.build(it); } catch (WSSPolicyException e) { throw new RampartException("errorInExtractingMsgProps", e); } }