org.apache.xml.security.keys.keyresolver.implementations
Class RetrievalMethodResolver

java.lang.Object
  |
  +--org.apache.xml.security.keys.keyresolver.KeyResolverSpi
        |
        +--org.apache.xml.security.keys.keyresolver.implementations.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.

Author:
$Author: geuerp $

Field Summary
 
Fields inherited from class org.apache.xml.security.keys.keyresolver.KeyResolverSpi
_properties
 
Constructor Summary
RetrievalMethodResolver()
           
 
Method Summary
 boolean engineCanResolve(org.w3c.dom.Element element, java.lang.String BaseURI, StorageResolver storage)
          Method engineCanResolve
 java.security.PublicKey engineResolvePublicKey(org.w3c.dom.Element element, java.lang.String BaseURI, StorageResolver storage)
          Method engineResolvePublicKey
 javax.crypto.SecretKey engineResolveSecretKey(org.w3c.dom.Element element, java.lang.String BaseURI, StorageResolver storage)
          Method engineResolveSecretKey
 java.security.cert.X509Certificate engineResolveX509Certificate(org.w3c.dom.Element element, java.lang.String BaseURI, StorageResolver storage)
          Method engineResolveX509Certificate
 
Methods inherited from class org.apache.xml.security.keys.keyresolver.KeyResolverSpi
engineGetProperty, engineGetPropertyKeys, engineSetProperty, understandsProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RetrievalMethodResolver

public RetrievalMethodResolver()
Method Detail

engineCanResolve

public boolean engineCanResolve(org.w3c.dom.Element element,
                                java.lang.String BaseURI,
                                StorageResolver storage)
Method engineCanResolve

Specified by:
engineCanResolve in class KeyResolverSpi
Parameters:
element -
BaseURI -
storage -
Returns:

engineResolvePublicKey

public java.security.PublicKey engineResolvePublicKey(org.w3c.dom.Element element,
                                                      java.lang.String BaseURI,
                                                      StorageResolver storage)
                                               throws KeyResolverException
Method engineResolvePublicKey

Specified by:
engineResolvePublicKey in class KeyResolverSpi
Parameters:
element -
BaseURI -
storage -
Returns:
Throws:
KeyResolverException

engineResolveX509Certificate

public java.security.cert.X509Certificate engineResolveX509Certificate(org.w3c.dom.Element element,
                                                                       java.lang.String BaseURI,
                                                                       StorageResolver storage)
                                                                throws KeyResolverException
Method engineResolveX509Certificate

Specified by:
engineResolveX509Certificate in class KeyResolverSpi
Parameters:
element -
BaseURI -
storage -
Returns:
Throws:
KeyResolverException

engineResolveSecretKey

public javax.crypto.SecretKey engineResolveSecretKey(org.w3c.dom.Element element,
                                                     java.lang.String BaseURI,
                                                     StorageResolver storage)
                                              throws KeyResolverException
Method engineResolveSecretKey

Specified by:
engineResolveSecretKey in class KeyResolverSpi
Parameters:
element -
BaseURI -
storage -
Returns:
Throws:
KeyResolverException