public class KeyResolver extends Object
| Modifier and Type | Method and Description |
|---|---|
String |
getProperty(String key)
Method getProperty
|
static PublicKey |
getPublicKey(Element element,
String baseURI,
StorageResolver storage)
Method getPublicKey
|
static X509Certificate |
getX509Certificate(Element element,
String baseURI,
StorageResolver storage)
Method getX509Certificate
|
static Iterator<KeyResolverSpi> |
iterator() |
static int |
length()
Method length
|
static void |
register(KeyResolverSpi keyResolverSpi,
boolean start)
This method is used for registering
KeyResolverSpis which are
available to all KeyInfo objects. |
static void |
register(String className,
boolean globalResolver)
This method is used for registering
KeyResolverSpis which are
available to all KeyInfo objects. |
static void |
registerAtStart(String className,
boolean globalResolver)
This method is used for registering
KeyResolverSpis which are
available to all KeyInfo objects. |
static void |
registerClassNames(List<String> classNames)
This method is used for registering
KeyResolverSpis which are
available to all KeyInfo objects. |
static void |
registerDefaultResolvers()
This method registers the default resolvers.
|
PublicKey |
resolvePublicKey(Element element,
String baseURI,
StorageResolver storage)
Method resolvePublicKey
|
String |
resolverClassName()
Method resolverClassName
|
SecretKey |
resolveSecretKey(Element element,
String baseURI,
StorageResolver storage) |
X509Certificate |
resolveX509Certificate(Element element,
String baseURI,
StorageResolver storage)
Method resolveX509Certificate
|
void |
setProperty(String key,
String value)
Method setProperty
|
boolean |
understandsProperty(String propertyToTest)
Method understandsProperty
|
public static int length()
public static final X509Certificate getX509Certificate(Element element, String baseURI, StorageResolver storage) throws KeyResolverException
element - baseURI - storage - KeyResolverExceptionpublic static final PublicKey getPublicKey(Element element, String baseURI, StorageResolver storage) throws KeyResolverException
element - baseURI - storage - KeyResolverExceptionpublic static void register(String className, boolean globalResolver) throws ClassNotFoundException, IllegalAccessException, InstantiationException
KeyResolverSpis which are
available to all KeyInfo objects. This means that
personalized KeyResolverSpis should only be registered directly
to the KeyInfo using
KeyInfo.registerInternalKeyResolver(org.apache.xml.security.keys.keyresolver.KeyResolverSpi).
Please note that this method will create a new copy of the underlying array, as the
underlying collection is a CopyOnWriteArrayList.className - globalResolver - Whether the KeyResolverSpi is a global resolver or notInstantiationExceptionIllegalAccessExceptionClassNotFoundExceptionSecurityException - if a security manager is installed and the
caller does not have permission to register the key resolverpublic static void registerAtStart(String className, boolean globalResolver)
KeyResolverSpis which are
available to all KeyInfo objects. This means that
personalized KeyResolverSpis should only be registered directly
to the KeyInfo using
KeyInfo.registerInternalKeyResolver(org.apache.xml.security.keys.keyresolver.KeyResolverSpi).
Please note that this method will create a new copy of the underlying array, as the
underlying collection is a CopyOnWriteArrayList.className - globalResolver - Whether the KeyResolverSpi is a global resolver or notSecurityException - if a security manager is installed and the
caller does not have permission to register the key resolverpublic static void register(KeyResolverSpi keyResolverSpi, boolean start)
KeyResolverSpis which are
available to all KeyInfo objects. This means that
personalized KeyResolverSpis should only be registered directly
to the KeyInfo using
KeyInfo.registerInternalKeyResolver(org.apache.xml.security.keys.keyresolver.KeyResolverSpi).
Please note that this method will create a new copy of the underlying array, as the
underlying collection is a CopyOnWriteArrayList.keyResolverSpi - a KeyResolverSpi instance to registerstart - whether to register the KeyResolverSpi at the start of the list or notSecurityException - if a security manager is installed and the
caller does not have permission to register the key resolverpublic static void registerClassNames(List<String> classNames) throws ClassNotFoundException, IllegalAccessException, InstantiationException
KeyResolverSpis which are
available to all KeyInfo objects. This means that
personalized KeyResolverSpis should only be registered directly
to the KeyInfo using
KeyInfo.registerInternalKeyResolver(org.apache.xml.security.keys.keyresolver.KeyResolverSpi).
The KeyResolverSpi instances are not registered as a global resolver.classNames - InstantiationExceptionIllegalAccessExceptionClassNotFoundExceptionSecurityException - if a security manager is installed and the
caller does not have permission to register the key resolverpublic static void registerDefaultResolvers()
public PublicKey resolvePublicKey(Element element, String baseURI, StorageResolver storage) throws KeyResolverException
element - baseURI - storage - KeyResolverExceptionpublic X509Certificate resolveX509Certificate(Element element, String baseURI, StorageResolver storage) throws KeyResolverException
element - baseURI - storage - KeyResolverExceptionpublic SecretKey resolveSecretKey(Element element, String baseURI, StorageResolver storage) throws KeyResolverException
element - baseURI - storage - KeyResolverExceptionpublic void setProperty(String key, String value)
key - value - public String getProperty(String key)
key - public boolean understandsProperty(String propertyToTest)
propertyToTest - public String resolverClassName()
public static Iterator<KeyResolverSpi> iterator()
Copyright © 2000–2019 The Apache Software Foundation. All rights reserved.