Class RetrievalMethodResolver


  • public class RetrievalMethodResolver
    extends KeyResolverSpi
    The RetrievalMethodResolver can retrieve public keys and certificates from other locations. The location is specified using the ds:RetrievalMethod element which points to the location. This includes the handling of raw (binary) X.509 certificate which are not encapsulated in an XML structure. If the retrieval process encounters an element which the RetrievalMethodResolver cannot handle itself, resolving of the extracted element is delegated back to the KeyResolver mechanism.
    • Field Detail

      • LOG

        private static final org.slf4j.Logger LOG
    • Constructor Detail

      • RetrievalMethodResolver

        public RetrievalMethodResolver()
    • Method Detail

      • engineLookupAndResolvePublicKey

        public java.security.PublicKey engineLookupAndResolvePublicKey​(org.w3c.dom.Element element,
                                                                       java.lang.String baseURI,
                                                                       StorageResolver storage)
        Method engineResolvePublicKey Method engineLookupAndResolvePublicKey
        Overrides:
        engineLookupAndResolvePublicKey in class KeyResolverSpi
        Parameters:
        element -
        baseURI -
        storage -
        Returns:
        resolved public key from the registered from the element.
      • engineLookupResolveX509Certificate

        public java.security.cert.X509Certificate engineLookupResolveX509Certificate​(org.w3c.dom.Element element,
                                                                                     java.lang.String baseURI,
                                                                                     StorageResolver storage)
        Method engineResolveX509Certificate Method engineLookupResolveX509Certificate
        Overrides:
        engineLookupResolveX509Certificate in class KeyResolverSpi
        Parameters:
        element -
        baseURI -
        storage -
        Returns:
        resolved X509Certificate key from the registered from the elements
      • resolveCertificate

        private static java.security.cert.X509Certificate resolveCertificate​(org.w3c.dom.Element e,
                                                                             java.lang.String baseURI,
                                                                             StorageResolver storage)
                                                                      throws KeyResolverException
        Retrieves a x509Certificate from the given information
        Parameters:
        e -
        baseURI -
        storage -
        Returns:
        a x509Certificate from the given information
        Throws:
        KeyResolverException
      • resolveKey

        private static java.security.PublicKey resolveKey​(org.w3c.dom.Element e,
                                                          java.lang.String baseURI,
                                                          StorageResolver storage)
                                                   throws KeyResolverException
        Retrieves a PublicKey from the given information
        Parameters:
        e -
        baseURI -
        storage -
        Returns:
        a PublicKey from the given information
        Throws:
        KeyResolverException
      • engineLookupAndResolveSecretKey

        public javax.crypto.SecretKey engineLookupAndResolveSecretKey​(org.w3c.dom.Element element,
                                                                      java.lang.String baseURI,
                                                                      StorageResolver storage)
        Method engineResolveSecretKey Method engineLookupAndResolveSecretKey
        Overrides:
        engineLookupAndResolveSecretKey in class KeyResolverSpi
        Parameters:
        element -
        baseURI -
        storage -
        Returns:
        resolved SecretKey key from the registered from the elements
      • getDocumentElement

        private static org.w3c.dom.Element getDocumentElement​(java.util.Set<org.w3c.dom.Node> set)