Search in sources :

Example 1 with KeyInfoReference

use of com.sun.org.apache.xml.internal.security.keys.content.KeyInfoReference in project jdk8u_jdk by JetBrains.

the class KeyInfoReferenceResolver method resolveReferentKeyInfo.

/**
     * Resolve the KeyInfoReference Element's URI attribute into a KeyInfo instance.
     *
     * @param element
     * @param baseURI
     * @param storage
     * @return the KeyInfo which is referred to by this KeyInfoReference, or null if can not be resolved
     * @throws XMLSecurityException
     */
private KeyInfo resolveReferentKeyInfo(Element element, String baseURI, StorageResolver storage) throws XMLSecurityException {
    KeyInfoReference reference = new KeyInfoReference(element, baseURI);
    Attr uriAttr = reference.getURIAttr();
    XMLSignatureInput resource = resolveInput(uriAttr, baseURI, secureValidation);
    Element referentElement = null;
    try {
        referentElement = obtainReferenceElement(resource);
    } catch (Exception e) {
        if (log.isLoggable(java.util.logging.Level.FINE)) {
            log.log(java.util.logging.Level.FINE, "XMLSecurityException", e);
        }
        return null;
    }
    if (referentElement == null) {
        log.log(java.util.logging.Level.FINE, "De-reference of KeyInfoReference URI returned null: " + uriAttr.getValue());
        return null;
    }
    validateReference(referentElement);
    KeyInfo referent = new KeyInfo(referentElement, baseURI);
    referent.addStorageResolver(storage);
    return referent;
}
Also used : KeyInfo(com.sun.org.apache.xml.internal.security.keys.KeyInfo) Element(org.w3c.dom.Element) KeyInfoReference(com.sun.org.apache.xml.internal.security.keys.content.KeyInfoReference) XMLSignatureInput(com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput) Attr(org.w3c.dom.Attr) IOException(java.io.IOException) CanonicalizationException(com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException) KeyResolverException(com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverException) ParserConfigurationException(javax.xml.parsers.ParserConfigurationException) SAXException(org.xml.sax.SAXException) XMLSecurityException(com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException)

Aggregations

CanonicalizationException (com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException)1 XMLSecurityException (com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException)1 KeyInfo (com.sun.org.apache.xml.internal.security.keys.KeyInfo)1 KeyInfoReference (com.sun.org.apache.xml.internal.security.keys.content.KeyInfoReference)1 KeyResolverException (com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverException)1 XMLSignatureInput (com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput)1 IOException (java.io.IOException)1 ParserConfigurationException (javax.xml.parsers.ParserConfigurationException)1 Attr (org.w3c.dom.Attr)1 Element (org.w3c.dom.Element)1 SAXException (org.xml.sax.SAXException)1