Class KeyResolver


  • public class KeyResolver
    extends java.lang.Object
    KeyResolver is factory class for subclass of KeyResolverSpi that represent child element of KeyInfo.
    Version:
    %I%, %G%
    Author:
    $Author$
    • Method Detail

      • length

        public static int length()
        Method length
        Returns:
        the length of resolvers registed
      • init

        public static void init()
        The init() function is called by org.apache.xml.security.Init.init()
      • resolveStatic

        public static java.security.PublicKey resolveStatic​(org.w3c.dom.Element element,
                                                            java.lang.String BaseURI,
                                                            StorageResolver storage)
                                                     throws KeyResolverException
        Method resolveStatic
        Parameters:
        element -
        BaseURI -
        storage -
        Returns:
        resolve from the static register an element
        Throws:
        KeyResolverException
      • resolvePublicKey

        public java.security.PublicKey resolvePublicKey​(org.w3c.dom.Element element,
                                                        java.lang.String BaseURI,
                                                        StorageResolver storage)
                                                 throws KeyResolverException
        Method resolve
        Parameters:
        element -
        BaseURI -
        storage -
        Returns:
        resolved public key from the registered from the elements
        Throws:
        KeyResolverException
      • resolveX509Certificate

        public java.security.cert.X509Certificate resolveX509Certificate​(org.w3c.dom.Element element,
                                                                         java.lang.String BaseURI,
                                                                         StorageResolver storage)
                                                                  throws KeyResolverException
        Method resolveX509Certificate
        Parameters:
        element -
        BaseURI -
        storage -
        Returns:
        resolved X509certificate key from the registered from the elements
        Throws:
        KeyResolverException
      • resolveSecretKey

        public javax.crypto.SecretKey resolveSecretKey​(org.w3c.dom.Element element,
                                                       java.lang.String BaseURI,
                                                       StorageResolver storage)
                                                throws KeyResolverException
        Parameters:
        element -
        BaseURI -
        storage -
        Returns:
        resolved SecretKey key from the registered from the elements
        Throws:
        KeyResolverException
      • setProperty

        public void setProperty​(java.lang.String key,
                                java.lang.String value)
        Method setProperty
        Parameters:
        key -
        value -
      • getProperty

        public java.lang.String getProperty​(java.lang.String key)
        Method getProperty
        Parameters:
        key -
        Returns:
        the property setted for this resolver
      • getPropertyKeys

        public java.lang.String[] getPropertyKeys()
        Method getPropertyKeys
        Returns:
        the properties key registerd in this resolver
      • understandsProperty

        public boolean understandsProperty​(java.lang.String propertyToTest)
        Method understandsProperty
        Parameters:
        propertyToTest -
        Returns:
        true if the resolver understands property propertyToTest
      • canResolve

        public boolean canResolve​(org.w3c.dom.Element element,
                                  java.lang.String BaseURI,
                                  StorageResolver storage)
        Method canResolve
        Parameters:
        element -
        BaseURI -
        storage -
        Returns:
        true if can resolve the key in the element
      • resolverClassName

        public java.lang.String resolverClassName()
        Method resolverClassName
        Returns:
        the name of the resolver.