Class X509DigestResolver
- java.lang.Object
-
- org.apache.xml.security.keys.keyresolver.KeyResolverSpi
-
- org.apache.xml.security.keys.keyresolver.implementations.X509DigestResolver
-
public class X509DigestResolver extends KeyResolverSpi
KeyResolverSpi implementation which resolves public keys and X.509 certificates from adsig11:X509Digest
element.
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Logger
LOG
-
Fields inherited from class org.apache.xml.security.keys.keyresolver.KeyResolverSpi
globalResolver, properties, secureValidation
-
-
Constructor Summary
Constructors Constructor Description X509DigestResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkStorage(StorageResolver storage)
Method checkSrorageboolean
engineCanResolve(org.w3c.dom.Element element, java.lang.String baseURI, StorageResolver storage)
{This method returns whether the KeyResolverSpi is able to perform the requested action.java.security.PublicKey
engineLookupAndResolvePublicKey(org.w3c.dom.Element element, java.lang.String baseURI, StorageResolver storage)
{Method engineLookupAndResolvePublicKeyjavax.crypto.SecretKey
engineLookupAndResolveSecretKey(org.w3c.dom.Element element, java.lang.String baseURI, StorageResolver storage)
{Method engineLookupAndResolveSecretKeyjava.security.cert.X509Certificate
engineLookupResolveX509Certificate(org.w3c.dom.Element element, java.lang.String baseURI, StorageResolver storage)
{Method engineLookupResolveX509Certificateprivate java.security.cert.X509Certificate
resolveCertificate(org.w3c.dom.Element element, java.lang.String baseURI, StorageResolver storage)
Resolves from the storage resolver the actual certificate represented by the digest.-
Methods inherited from class org.apache.xml.security.keys.keyresolver.KeyResolverSpi
engineGetProperty, engineLookupAndResolvePrivateKey, engineResolvePublicKey, engineResolveSecretKey, engineResolveX509Certificate, engineSetProperty, getDocFromBytes, setGlobalResolver, setSecureValidation, understandsProperty
-
-
-
-
Method Detail
-
engineCanResolve
public boolean engineCanResolve(org.w3c.dom.Element element, java.lang.String baseURI, StorageResolver storage)
{This method returns whether the KeyResolverSpi is able to perform the requested action.}.- Overrides:
engineCanResolve
in classKeyResolverSpi
- Returns:
- whether the KeyResolverSpi is able to perform the requested action.
-
engineLookupAndResolvePublicKey
public java.security.PublicKey engineLookupAndResolvePublicKey(org.w3c.dom.Element element, java.lang.String baseURI, StorageResolver storage) throws KeyResolverException
{Method engineLookupAndResolvePublicKey}.- Overrides:
engineLookupAndResolvePublicKey
in classKeyResolverSpi
- Returns:
- resolved public key from the registered from the element.
- Throws:
KeyResolverException
-
engineLookupResolveX509Certificate
public java.security.cert.X509Certificate engineLookupResolveX509Certificate(org.w3c.dom.Element element, java.lang.String baseURI, StorageResolver storage) throws KeyResolverException
{Method engineLookupResolveX509Certificate}.- Overrides:
engineLookupResolveX509Certificate
in classKeyResolverSpi
- Returns:
- resolved X509Certificate key from the registered from the elements
- Throws:
KeyResolverException
-
engineLookupAndResolveSecretKey
public javax.crypto.SecretKey engineLookupAndResolveSecretKey(org.w3c.dom.Element element, java.lang.String baseURI, StorageResolver storage) throws KeyResolverException
{Method engineLookupAndResolveSecretKey}.- Overrides:
engineLookupAndResolveSecretKey
in classKeyResolverSpi
- Returns:
- resolved SecretKey key from the registered from the elements
- Throws:
KeyResolverException
-
resolveCertificate
private java.security.cert.X509Certificate resolveCertificate(org.w3c.dom.Element element, java.lang.String baseURI, StorageResolver storage) throws XMLSecurityException
Resolves from the storage resolver the actual certificate represented by the digest.- Parameters:
element
-baseURI
-storage
-- Returns:
- the certificate represented by the digest.
- Throws:
XMLSecurityException
-
checkStorage
private void checkStorage(StorageResolver storage) throws KeyResolverException
Method checkSrorage- Parameters:
storage
-- Throws:
KeyResolverException
-
-