static void initXMLSec() { org.apache.xml.security.Init.init(); try { ElementProxy.setDefaultPrefix(Constants.SignatureSpecNS, "ds"); ElementProxy.setDefaultPrefix(QualifyingProperty.XADES_XMLNS, "xades"); ElementProxy.setDefaultPrefix(QualifyingProperty.XADESV141_XMLNS, "xades141"); } catch (XMLSecurityException ex) { } } }
public void signMetadata(EntityDescriptor baseDescriptor) throws MetadataException { // Add key descriptors for each element in base descriptor. List<RoleDescriptor> roleDescriptors = baseDescriptor.getRoleDescriptors(); if (roleDescriptors.size() > 0) { for (RoleDescriptor roleDesc : roleDescriptors) { roleDesc.getKeyDescriptors().add(createKeyDescriptor()); } } if (log.isDebugEnabled()) { log.debug("Key Descriptors set for all the role descriptor types"); } // Remove namespace of Signature element try { org.apache.xml.security.utils.ElementProxy.setDefaultPrefix(ConfigElements.XMLSIGNATURE_NS, ""); } catch (XMLSecurityException e) { throw new MetadataException("Unable to set default prefix for signature element", e); } org.apache.xml.security.Init.init(); } /**
public static Document signAssertion(SAMLAssertion assertion) throws XMLSecurityException, KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, UnrecoverableKeyException, ParserConfigurationException, DOMException, SAMLException { ElementProxy.setDefaultPrefix(Constants.SignatureSpecNS, "ds");
String prefix = element.getAttributeNS(null, "prefix"); LOG.debug("Now I try to bind {} to {}", prefix, namespace); ElementProxy.setDefaultPrefix(namespace, prefix);
ElementProxy.setDefaultPrefix(Constants.SignatureSpecNS, "ds"); final KeyStore keyStore = loadKeyStore(privateKeyFile); final XMLSignature sig = new XMLSignature(doc, null,