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); }
return new PKIXSignatureTrustEngine( getPKIXResolver(provider, trustedKeys, null), Configuration.getGlobalSecurityConfiguration().getDefaultKeyInfoCredentialResolver(),
/** {@inheritDoc} */ public void setID(String newID) { String oldID = id; id = prepareForAssignment(id, newID); registerOwnID(oldID, id); }
/** {@inheritDoc} */ public void setID(String newID) { String oldID = id; id = prepareForAssignment(id, newID); registerOwnID(oldID, id); }
/** {@inheritDoc} */ public void setID(String newID) { String oldID = id; id = prepareForAssignment(id, newID); registerOwnID(oldID, id); }
/** {@inheritDoc} */ public NamedCurve buildObject() { return buildObject(XMLConstants.XMLSIG11_NS, NamedCurve.DEFAULT_ELEMENT_LOCAL_NAME, XMLConstants.XMLSIG11_PREFIX); }
/** {@inheritDoc} */ public ECKeyValue buildObject() { return buildObject(XMLConstants.XMLSIG11_NS, ECKeyValue.DEFAULT_ELEMENT_LOCAL_NAME, XMLConstants.XMLSIG11_PREFIX); }
/** {@inheritDoc} */ public DEREncodedKeyValue buildObject() { return buildObject(XMLConstants.XMLSIG11_NS, DEREncodedKeyValue.DEFAULT_ELEMENT_LOCAL_NAME, XMLConstants.XMLSIG11_PREFIX); }
/** {@inheritDoc} */ public X509SerialNumber buildObject() { return buildObject(XMLConstants.XMLSIG_NS, X509SerialNumber.DEFAULT_ELEMENT_LOCAL_NAME, XMLConstants.XMLSIG_PREFIX); }
/** {@inheritDoc} */ public X509Digest buildObject() { return buildObject(XMLConstants.XMLSIG11_NS, X509Digest.DEFAULT_ELEMENT_LOCAL_NAME, XMLConstants.XMLSIG11_PREFIX); }
/** {@inheritDoc} */ public SignatureImpl buildObject(String namespaceURI, String localName, String namespacePrefix) { return new SignatureImpl(namespaceURI, localName, namespacePrefix); } }
/** * Set the Apache XML Security signature instance held by this object. * * @param signature an Apache XML Security signature object */ public void setXMLSignature(XMLSignature signature) { xmlSignature = prepareForAssignment(xmlSignature, signature); } }
/** {@inheritDoc} */ public PublicKey buildObject() { return buildObject(XMLConstants.XMLSIG11_NS, PublicKey.DEFAULT_ELEMENT_LOCAL_NAME, XMLConstants.XMLSIG11_PREFIX); }
/** {@inheritDoc} */ public void setJ(J newJ) { this.j = prepareForAssignment(this.j, newJ); }
/** {@inheritDoc} */ public DSAKeyValue buildObject(String namespaceURI, String localName, String namespacePrefix) { return new DSAKeyValueImpl(namespaceURI, localName, namespacePrefix); }
/** * 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); }
/** {@inheritDoc} */ public void setID(String newID) { String oldID = id; id = prepareForAssignment(id, newID); registerOwnID(oldID, id); }
/** {@inheritDoc} */ public NamedCurve buildObject() { return buildObject(XMLConstants.XMLSIG11_NS, NamedCurve.DEFAULT_ELEMENT_LOCAL_NAME, XMLConstants.XMLSIG11_PREFIX); }
/** {@inheritDoc} */ public ECKeyValue buildObject() { return buildObject(XMLConstants.XMLSIG11_NS, ECKeyValue.DEFAULT_ELEMENT_LOCAL_NAME, XMLConstants.XMLSIG11_PREFIX); }
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);