private void signAssertion(Assertion assertion, Credential credential) throws SecurityException, MarshallingException, SignatureException { SignatureBuilder signatureBuilder = (SignatureBuilder) builderFactory .getBuilder(Signature.DEFAULT_ELEMENT_NAME); Signature signature = signatureBuilder.buildObject(); signature.setSigningCredential(credential); SecurityHelper.prepareSignatureParams(signature, credential, null, null); assertion.setSignature(signature); Marshaller marshaller = Configuration.getMarshallerFactory().getMarshaller(assertion); marshaller.marshall(assertion); Signer.signObject(signature); }
KeyManager keyManager = SamlKeyManagerFactory.getKeyManager(config); SignatureBuilder signatureBuilder = (SignatureBuilder) builderFactory.getBuilder(Signature.DEFAULT_ELEMENT_NAME); Signature signature = signatureBuilder.buildObject(); final Credential defaultCredential = keyManager.getDefaultCredential(); signature.setSigningCredential(defaultCredential);
/** * Creates the XMLObject with the default prefix and local name. * * @return the Signature object */ public SignatureImpl buildObject() { return buildObject(XMLConstants.XMLSIG_NS, SignatureImpl.DEFAULT_ELEMENT_LOCAL_NAME, XMLConstants.XMLSIG_PREFIX); }
/** * Creates the XMLObject with the default prefix and local name. * * @return the Signature object */ public SignatureImpl buildObject() { return buildObject(XMLConstants.XMLSIG_NS, SignatureImpl.DEFAULT_ELEMENT_LOCAL_NAME, XMLConstants.XMLSIG_PREFIX); }
@Override public Signature build() { Signature signature = new SignatureBuilder().buildObject(); signature.setSigningCredential(credential); signature.setCanonicalizationAlgorithm(canonicalizationAlgorithm); signature.setSignatureAlgorithm(signatureAlgoritm); signature.setKeyInfo(keyInfo); return signature; } }
SignatureBuilder signatureBuilder = (SignatureBuilder) builderFactory .getBuilder(Signature.DEFAULT_ELEMENT_NAME); Signature signature = signatureBuilder.buildObject(); signature .setCanonicalizationAlgorithm(SignatureConstants.ALGO_ID_C14N_EXCL_OMIT_COMMENTS);