Class RetrievalMethodResolver


  • public class RetrievalMethodResolver
    extends org.apache.xml.security.keys.keyresolver.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.
    • Constructor Detail

      • RetrievalMethodResolver

        public RetrievalMethodResolver()
    • Method Detail

      • engineCanResolve

        protected boolean engineCanResolve​(Element element,
                                           String baseURI,
                                           org.apache.xml.security.keys.storage.StorageResolver storage)
        This method returns whether the KeyResolverSpi is able to perform the requested action.
        Specified by:
        engineCanResolve in class org.apache.xml.security.keys.keyresolver.KeyResolverSpi
        Returns:
        whether the KeyResolverSpi is able to perform the requested action.
      • engineResolvePublicKey

        protected PublicKey engineResolvePublicKey​(Element element,
                                                   String baseURI,
                                                   org.apache.xml.security.keys.storage.StorageResolver storage,
                                                   boolean secureValidation)
        Method engineResolvePublicKey
        Specified by:
        engineResolvePublicKey in class org.apache.xml.security.keys.keyresolver.KeyResolverSpi
        Returns:
        resolved public key from the registered from the element.
      • engineResolveX509Certificate

        protected X509Certificate engineResolveX509Certificate​(Element element,
                                                               String baseURI,
                                                               org.apache.xml.security.keys.storage.StorageResolver storage,
                                                               boolean secureValidation)
        Method engineResolveCertificate
        Specified by:
        engineResolveX509Certificate in class org.apache.xml.security.keys.keyresolver.KeyResolverSpi
        Returns:
        resolved X509Certificate key from the registered from the elements
      • engineResolveSecretKey

        public SecretKey engineResolveSecretKey​(Element element,
                                                String baseURI,
                                                org.apache.xml.security.keys.storage.StorageResolver storage,
                                                boolean secureValidation)
        Method engineResolveSecretKey
        Specified by:
        engineResolveSecretKey in class org.apache.xml.security.keys.keyresolver.KeyResolverSpi
        Returns:
        resolved SecretKey key from the registered from the elements
      • engineResolvePrivateKey

        protected PrivateKey engineResolvePrivateKey​(Element element,
                                                     String baseURI,
                                                     org.apache.xml.security.keys.storage.StorageResolver storage,
                                                     boolean secureValidation)
        Method engineResolvePrivateKey
        Specified by:
        engineResolvePrivateKey in class org.apache.xml.security.keys.keyresolver.KeyResolverSpi
        Returns:
        resolved PrivateKey key from the registered from the elements