Class X509DigestResolver
java.lang.Object
org.apache.xml.security.keys.keyresolver.KeyResolverSpi
org.apache.xml.security.keys.keyresolver.implementations.X509DigestResolver
KeyResolverSpi implementation which resolves public keys and X.509 certificates from a
dsig11:X509Digest
element.-
Field Summary
FieldsFields inherited from class org.apache.xml.security.keys.keyresolver.KeyResolverSpi
globalResolver, properties, secureValidation
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
checkStorage
(StorageResolver storage) Method checkSrorageboolean
engineCanResolve
(Element element, String baseURI, StorageResolver storage) {This method returns whether the KeyResolverSpi is able to perform the requested action.engineLookupAndResolvePublicKey
(Element element, String baseURI, StorageResolver storage) {Method engineLookupAndResolvePublicKeyengineLookupAndResolveSecretKey
(Element element, String baseURI, StorageResolver storage) {Method engineLookupAndResolveSecretKeyengineLookupResolveX509Certificate
(Element element, String baseURI, StorageResolver storage) {Method engineLookupResolveX509Certificateprivate X509Certificate
resolveCertificate
(Element element, 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
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG
-
-
Constructor Details
-
X509DigestResolver
public X509DigestResolver()
-
-
Method Details
-
engineCanResolve
{This method returns whether the KeyResolverSpi is able to perform the requested action.}.- Overrides:
engineCanResolve
in classKeyResolverSpi
- Parameters:
element
-baseURI
-storage
-- Returns:
- whether the KeyResolverSpi is able to perform the requested action.
-
engineLookupAndResolvePublicKey
public PublicKey engineLookupAndResolvePublicKey(Element element, String baseURI, StorageResolver storage) throws KeyResolverException {Method engineLookupAndResolvePublicKey}.- Overrides:
engineLookupAndResolvePublicKey
in classKeyResolverSpi
- Parameters:
element
-baseURI
-storage
-- Returns:
- resolved public key from the registered from the element.
- Throws:
KeyResolverException
-
engineLookupResolveX509Certificate
public X509Certificate engineLookupResolveX509Certificate(Element element, String baseURI, StorageResolver storage) throws KeyResolverException {Method engineLookupResolveX509Certificate}.- Overrides:
engineLookupResolveX509Certificate
in classKeyResolverSpi
- Parameters:
element
-baseURI
-storage
-- Returns:
- resolved X509Certificate key from the registered from the elements
- Throws:
KeyResolverException
-
engineLookupAndResolveSecretKey
public SecretKey engineLookupAndResolveSecretKey(Element element, String baseURI, StorageResolver storage) throws KeyResolverException {Method engineLookupAndResolveSecretKey}.- Overrides:
engineLookupAndResolveSecretKey
in classKeyResolverSpi
- Parameters:
element
-baseURI
-storage
-- Returns:
- resolved SecretKey key from the registered from the elements
- Throws:
KeyResolverException
-
resolveCertificate
private X509Certificate resolveCertificate(Element element, 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
Method checkSrorage- Parameters:
storage
-- Throws:
KeyResolverException
-