|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
package com.sun.org.apache.xml.internal.security.keys.keyresolver.implementations; |
|
|
|
import java.security.PrivateKey; |
|
import java.security.PublicKey; |
|
import java.security.cert.X509Certificate; |
|
|
|
import javax.crypto.SecretKey; |
|
|
|
import com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException; |
|
import com.sun.org.apache.xml.internal.security.keys.content.DEREncodedKeyValue; |
|
import com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverException; |
|
import com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolverSpi; |
|
import com.sun.org.apache.xml.internal.security.keys.storage.StorageResolver; |
|
import com.sun.org.apache.xml.internal.security.utils.Constants; |
|
import com.sun.org.apache.xml.internal.security.utils.XMLUtils; |
|
import org.w3c.dom.Element; |
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
public class DEREncodedKeyValueResolver extends KeyResolverSpi { |
|
|
|
private static final com.sun.org.slf4j.internal.Logger LOG = |
|
com.sun.org.slf4j.internal.LoggerFactory.getLogger(DEREncodedKeyValueResolver.class); |
|
|
|
|
|
@Override |
|
protected boolean engineCanResolve(Element element, String baseURI, StorageResolver storage) { |
|
return XMLUtils.elementIsInSignature11Space(element, Constants._TAG_DERENCODEDKEYVALUE); |
|
} |
|
|
|
|
|
@Override |
|
protected PublicKey engineResolvePublicKey(Element element, String baseURI, StorageResolver storage, boolean secureValidation) |
|
throws KeyResolverException { |
|
try { |
|
DEREncodedKeyValue derKeyValue = new DEREncodedKeyValue(element, baseURI); |
|
return derKeyValue.getPublicKey(); |
|
} catch (XMLSecurityException e) { |
|
LOG.debug("XMLSecurityException", e); |
|
} |
|
|
|
return null; |
|
} |
|
|
|
|
|
@Override |
|
protected X509Certificate engineResolveX509Certificate(Element element, String baseURI, StorageResolver storage, boolean secureValidation) |
|
throws KeyResolverException { |
|
return null; |
|
} |
|
|
|
|
|
@Override |
|
protected SecretKey engineResolveSecretKey(Element element, String baseURI, StorageResolver storage, boolean secureValidation) |
|
throws KeyResolverException { |
|
return null; |
|
} |
|
|
|
|
|
@Override |
|
public PrivateKey engineLookupAndResolvePrivateKey(Element element, String baseURI, StorageResolver storage, boolean secureValidation) |
|
throws KeyResolverException { |
|
return null; |
|
} |
|
|
|
|
|
@Override |
|
protected PrivateKey engineResolvePrivateKey( |
|
Element element, String baseURI, StorageResolver storage, boolean secureValidation |
|
) { |
|
return null; |
|
} |
|
|
|
} |