com.sun.org.apache.xml.internal.security.keys.storage.StorageResolver Java Examples
The following examples show how to use
com.sun.org.apache.xml.internal.security.keys.storage.StorageResolver.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: KeyInfoReferenceResolver.java From dragonwell8_jdk with GNU General Public License v2.0 | 6 votes |
/** {@inheritDoc}. */ public X509Certificate engineLookupResolveX509Certificate(Element element, String baseURI, StorageResolver storage) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName()); } if (!engineCanResolve(element, baseURI, storage)) { return null; } try { KeyInfo referent = resolveReferentKeyInfo(element, baseURI, storage); if (referent != null) { return referent.getX509Certificate(); } } catch (XMLSecurityException e) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "XMLSecurityException", e); } } return null; }
Example #2
Source File: KeyInfo.java From jdk8u-dev-jdk with GNU General Public License v2.0 | 6 votes |
private X509Certificate applyCurrentResolver( String uri, KeyResolverSpi keyResolver ) throws KeyResolverException { Node currentChild = this.constructionElement.getFirstChild(); while (currentChild != null) { if (currentChild.getNodeType() == Node.ELEMENT_NODE) { for (StorageResolver storage : storageResolvers) { X509Certificate cert = keyResolver.engineLookupResolveX509Certificate( (Element) currentChild, uri, storage ); if (cert != null) { return cert; } } } currentChild = currentChild.getNextSibling(); } return null; }
Example #3
Source File: KeyInfoReferenceResolver.java From openjdk-jdk8u with GNU General Public License v2.0 | 6 votes |
/** {@inheritDoc}. */ public SecretKey engineLookupAndResolveSecretKey(Element element, String baseURI, StorageResolver storage) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName()); } if (!engineCanResolve(element, baseURI, storage)) { return null; } try { KeyInfo referent = resolveReferentKeyInfo(element, baseURI, storage); if (referent != null) { return referent.getSecretKey(); } } catch (XMLSecurityException e) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "XMLSecurityException", e); } } return null; }
Example #4
Source File: KeyInfo.java From jdk1.8-source-analysis with Apache License 2.0 | 6 votes |
private X509Certificate applyCurrentResolver( String uri, KeyResolverSpi keyResolver ) throws KeyResolverException { Node currentChild = this.constructionElement.getFirstChild(); while (currentChild != null) { if (currentChild.getNodeType() == Node.ELEMENT_NODE) { for (StorageResolver storage : storageResolvers) { X509Certificate cert = keyResolver.engineLookupResolveX509Certificate( (Element) currentChild, uri, storage ); if (cert != null) { return cert; } } } currentChild = currentChild.getNextSibling(); } return null; }
Example #5
Source File: SingleKeyResolver.java From jdk8u-jdk with GNU General Public License v2.0 | 6 votes |
/** * Method engineResolvePrivateKey * @inheritDoc * @param element * @param baseURI * @param storage * @return resolved PrivateKey key or null if no {@link PrivateKey} could be obtained * @throws KeyResolverException */ public PrivateKey engineLookupAndResolvePrivateKey( Element element, String baseURI, StorageResolver storage ) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName() + "?"); } if (privateKey != null && XMLUtils.elementIsInSignatureSpace(element, Constants._TAG_KEYNAME)) { String name = element.getFirstChild().getNodeValue(); if (keyName.equals(name)) { return privateKey; } } log.log(java.util.logging.Level.FINE, "I can't"); return null; }
Example #6
Source File: SingleKeyResolver.java From TencentKona-8 with GNU General Public License v2.0 | 6 votes |
/** * Method engineLookupAndResolvePublicKey * * @param element * @param baseURI * @param storage * @return null if no {@link PublicKey} could be obtained * @throws KeyResolverException */ public PublicKey engineLookupAndResolvePublicKey( Element element, String baseURI, StorageResolver storage ) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName() + "?"); } if (publicKey != null && XMLUtils.elementIsInSignatureSpace(element, Constants._TAG_KEYNAME)) { String name = element.getFirstChild().getNodeValue(); if (keyName.equals(name)) { return publicKey; } } log.log(java.util.logging.Level.FINE, "I can't"); return null; }
Example #7
Source File: KeyInfoReferenceResolver.java From hottub with GNU General Public License v2.0 | 6 votes |
/** {@inheritDoc}. */ public X509Certificate engineLookupResolveX509Certificate(Element element, String baseURI, StorageResolver storage) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName()); } if (!engineCanResolve(element, baseURI, storage)) { return null; } try { KeyInfo referent = resolveReferentKeyInfo(element, baseURI, storage); if (referent != null) { return referent.getX509Certificate(); } } catch (XMLSecurityException e) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "XMLSecurityException", e); } } return null; }
Example #8
Source File: KeyInfoReferenceResolver.java From jdk1.8-source-analysis with Apache License 2.0 | 6 votes |
/** {@inheritDoc}. */ public X509Certificate engineLookupResolveX509Certificate(Element element, String baseURI, StorageResolver storage) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName()); } if (!engineCanResolve(element, baseURI, storage)) { return null; } try { KeyInfo referent = resolveReferentKeyInfo(element, baseURI, storage); if (referent != null) { return referent.getX509Certificate(); } } catch (XMLSecurityException e) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "XMLSecurityException", e); } } return null; }
Example #9
Source File: SingleKeyResolver.java From openjdk-jdk9 with GNU General Public License v2.0 | 6 votes |
/** * Method engineLookupAndResolvePublicKey * * @param element * @param baseURI * @param storage * @return null if no {@link PublicKey} could be obtained * @throws KeyResolverException */ public PublicKey engineLookupAndResolvePublicKey( Element element, String baseURI, StorageResolver storage ) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName() + "?"); } if (publicKey != null && XMLUtils.elementIsInSignatureSpace(element, Constants._TAG_KEYNAME)) { String name = element.getFirstChild().getNodeValue(); if (keyName.equals(name)) { return publicKey; } } log.log(java.util.logging.Level.FINE, "I can't"); return null; }
Example #10
Source File: KeyInfo.java From jdk8u_jdk with GNU General Public License v2.0 | 6 votes |
/** * Searches the library wide KeyResolvers for public keys * * @return The public key contained in this Node. * @throws KeyResolverException */ PublicKey getPublicKeyFromStaticResolvers() throws KeyResolverException { Iterator<KeyResolverSpi> it = KeyResolver.iterator(); while (it.hasNext()) { KeyResolverSpi keyResolver = it.next(); keyResolver.setSecureValidation(secureValidation); Node currentChild = this.constructionElement.getFirstChild(); String uri = this.getBaseURI(); while (currentChild != null) { if (currentChild.getNodeType() == Node.ELEMENT_NODE) { for (StorageResolver storage : storageResolvers) { PublicKey pk = keyResolver.engineLookupAndResolvePublicKey( (Element) currentChild, uri, storage ); if (pk != null) { return pk; } } } currentChild = currentChild.getNextSibling(); } } return null; }
Example #11
Source File: DEREncodedKeyValueResolver.java From jdk1.8-source-analysis with Apache License 2.0 | 6 votes |
/** {@inheritDoc}. */ public PublicKey engineLookupAndResolvePublicKey(Element element, String baseURI, StorageResolver storage) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName()); } if (!engineCanResolve(element, baseURI, storage)) { return null; } try { DEREncodedKeyValue derKeyValue = new DEREncodedKeyValue(element, baseURI); return derKeyValue.getPublicKey(); } catch (XMLSecurityException e) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "XMLSecurityException", e); } } return null; }
Example #12
Source File: DEREncodedKeyValueResolver.java From jdk8u_jdk with GNU General Public License v2.0 | 6 votes |
/** {@inheritDoc}. */ public PublicKey engineLookupAndResolvePublicKey(Element element, String baseURI, StorageResolver storage) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName()); } if (!engineCanResolve(element, baseURI, storage)) { return null; } try { DEREncodedKeyValue derKeyValue = new DEREncodedKeyValue(element, baseURI); return derKeyValue.getPublicKey(); } catch (XMLSecurityException e) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "XMLSecurityException", e); } } return null; }
Example #13
Source File: KeyInfoReferenceResolver.java From JDKSourceCode1.8 with MIT License | 6 votes |
/** {@inheritDoc}. */ public PrivateKey engineLookupAndResolvePrivateKey(Element element, String baseURI, StorageResolver storage) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName()); } if (!engineCanResolve(element, baseURI, storage)) { return null; } try { KeyInfo referent = resolveReferentKeyInfo(element, baseURI, storage); if (referent != null) { return referent.getPrivateKey(); } } catch (XMLSecurityException e) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "XMLSecurityException", e); } } return null; }
Example #14
Source File: KeyInfoReferenceResolver.java From jdk8u_jdk with GNU General Public License v2.0 | 6 votes |
/** {@inheritDoc}. */ public X509Certificate engineLookupResolveX509Certificate(Element element, String baseURI, StorageResolver storage) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName()); } if (!engineCanResolve(element, baseURI, storage)) { return null; } try { KeyInfo referent = resolveReferentKeyInfo(element, baseURI, storage); if (referent != null) { return referent.getX509Certificate(); } } catch (XMLSecurityException e) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "XMLSecurityException", e); } } return null; }
Example #15
Source File: SecretKeyResolver.java From jdk1.8-source-analysis with Apache License 2.0 | 6 votes |
/** * Method engineResolveSecretKey * * @param element * @param baseURI * @param storage * @return resolved SecretKey key or null if no {@link SecretKey} could be obtained * * @throws KeyResolverException */ public SecretKey engineResolveSecretKey( Element element, String baseURI, StorageResolver storage ) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName() + "?"); } if (XMLUtils.elementIsInSignatureSpace(element, Constants._TAG_KEYNAME)) { String keyName = element.getFirstChild().getNodeValue(); try { Key key = keyStore.getKey(keyName, password); if (key instanceof SecretKey) { return (SecretKey) key; } } catch (Exception e) { log.log(java.util.logging.Level.FINE, "Cannot recover the key", e); } } log.log(java.util.logging.Level.FINE, "I can't"); return null; }
Example #16
Source File: KeyInfoReferenceResolver.java From openjdk-8 with GNU General Public License v2.0 | 6 votes |
/** {@inheritDoc}. */ public PrivateKey engineLookupAndResolvePrivateKey(Element element, String baseURI, StorageResolver storage) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Can I resolve " + element.getTagName()); } if (!engineCanResolve(element, baseURI, storage)) { return null; } try { KeyInfo referent = resolveReferentKeyInfo(element, baseURI, storage); if (referent != null) { return referent.getPrivateKey(); } } catch (XMLSecurityException e) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "XMLSecurityException", e); } } return null; }
Example #17
Source File: X509DigestResolver.java From hottub with GNU General Public License v2.0 | 5 votes |
/** {@inheritDoc}. */ public boolean engineCanResolve(Element element, String baseURI, StorageResolver storage) { if (XMLUtils.elementIsInSignatureSpace(element, Constants._TAG_X509DATA)) { try { X509Data x509Data = new X509Data(element, baseURI); return x509Data.containsDigest(); } catch (XMLSecurityException e) { return false; } } else { return false; } }
Example #18
Source File: RetrievalMethodResolver.java From hottub with GNU General Public License v2.0 | 5 votes |
/** * Retrieves a x509Certificate from the given information * @param e * @param baseURI * @param storage * @return * @throws KeyResolverException */ private static X509Certificate resolveCertificate( Element e, String baseURI, StorageResolver storage ) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Now we have a {" + e.getNamespaceURI() + "}" + e.getLocalName() + " Element"); } // An element has been provided if (e != null) { return KeyResolver.getX509Certificate(e, baseURI, storage); } return null; }
Example #19
Source File: X509DigestResolver.java From jdk1.8-source-analysis with Apache License 2.0 | 5 votes |
/** {@inheritDoc}. */ public boolean engineCanResolve(Element element, String baseURI, StorageResolver storage) { if (XMLUtils.elementIsInSignatureSpace(element, Constants._TAG_X509DATA)) { try { X509Data x509Data = new X509Data(element, baseURI); return x509Data.containsDigest(); } catch (XMLSecurityException e) { return false; } } else { return false; } }
Example #20
Source File: RetrievalMethodResolver.java From openjdk-8-source with GNU General Public License v2.0 | 5 votes |
/** * Retrieves a PublicKey from the given information * @param e * @param baseURI * @param storage * @return * @throws KeyResolverException */ private static PublicKey resolveKey( Element e, String baseURI, StorageResolver storage ) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Now we have a {" + e.getNamespaceURI() + "}" + e.getLocalName() + " Element"); } // An element has been provided if (e != null) { return KeyResolver.getPublicKey(e, baseURI, storage); } return null; }
Example #21
Source File: KeyResolverSpi.java From jdk8u_jdk with GNU General Public License v2.0 | 5 votes |
/** * Method engineLookupAndResolvePrivateKey * * @param element * @param baseURI * @param storage * @return resolved PrivateKey key from the registered from the elements * * @throws KeyResolverException */ public PrivateKey engineLookupAndResolvePrivateKey( Element element, String baseURI, StorageResolver storage ) throws KeyResolverException { // This method was added later, it has no equivalent // engineResolvePrivateKey() in the old API. // We cannot throw UnsupportedOperationException because // KeyResolverSpi implementations who don't know about // this method would stop the search too early. return null; }
Example #22
Source File: KeyInfo.java From jdk1.8-source-analysis with Apache License 2.0 | 5 votes |
/** * Method addStorageResolver * * @param storageResolver */ public void addStorageResolver(StorageResolver storageResolver) { if (storageResolvers == nullList) { // Replace the default null StorageResolver storageResolvers = new ArrayList<StorageResolver>(); } this.storageResolvers.add(storageResolver); }
Example #23
Source File: KeyInfo.java From JDKSourceCode1.8 with MIT License | 5 votes |
/** * Searches the per-KeyInfo KeyResolvers for secret keys * * @return the secret key contained in this KeyInfo * @throws KeyResolverException */ SecretKey getSecretKeyFromInternalResolvers() throws KeyResolverException { for (KeyResolverSpi keyResolver : internalKeyResolvers) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Try " + keyResolver.getClass().getName()); } keyResolver.setSecureValidation(secureValidation); Node currentChild = this.constructionElement.getFirstChild(); String uri = this.getBaseURI(); while (currentChild != null) { if (currentChild.getNodeType() == Node.ELEMENT_NODE) { for (StorageResolver storage : storageResolvers) { SecretKey sk = keyResolver.engineLookupAndResolveSecretKey( (Element) currentChild, uri, storage ); if (sk != null) { return sk; } } } currentChild = currentChild.getNextSibling(); } } return null; }
Example #24
Source File: X509CertificateResolver.java From jdk8u60 with GNU General Public License v2.0 | 5 votes |
/** * Method engineResolveX509Certificate * @inheritDoc * @param element * @param BaseURI * @param storage * * @throws KeyResolverException */ public X509Certificate engineLookupResolveX509Certificate( Element element, String BaseURI, StorageResolver storage ) throws KeyResolverException { try { Element[] els = XMLUtils.selectDsNodes(element.getFirstChild(), Constants._TAG_X509CERTIFICATE); if ((els == null) || (els.length == 0)) { Element el = XMLUtils.selectDsNode(element.getFirstChild(), Constants._TAG_X509DATA, 0); if (el != null) { return engineLookupResolveX509Certificate(el, BaseURI, storage); } return null; } // populate Object array for (int i = 0; i < els.length; i++) { XMLX509Certificate xmlCert = new XMLX509Certificate(els[i], BaseURI); X509Certificate cert = xmlCert.getX509Certificate(); if (cert != null) { return cert; } } return null; } catch (XMLSecurityException ex) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "XMLSecurityException", ex); } throw new KeyResolverException("generic.EmptyMessage", ex); } }
Example #25
Source File: X509IssuerSerialResolver.java From openjdk-8-source with GNU General Public License v2.0 | 5 votes |
/** @inheritDoc */ public PublicKey engineLookupAndResolvePublicKey( Element element, String baseURI, StorageResolver storage ) throws KeyResolverException { X509Certificate cert = this.engineLookupResolveX509Certificate(element, baseURI, storage); if (cert != null) { return cert.getPublicKey(); } return null; }
Example #26
Source File: RetrievalMethodResolver.java From openjdk-jdk9 with GNU General Public License v2.0 | 5 votes |
/** * Retrieves a x509Certificate from the given information * @param e * @param baseURI * @param storage * @return * @throws KeyResolverException */ private static X509Certificate resolveCertificate( Element e, String baseURI, StorageResolver storage ) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Now we have a {" + e.getNamespaceURI() + "}" + e.getLocalName() + " Element"); } // An element has been provided if (e != null) { return KeyResolver.getX509Certificate(e, baseURI, storage); } return null; }
Example #27
Source File: X509IssuerSerialResolver.java From openjdk-8 with GNU General Public License v2.0 | 5 votes |
/** @inheritDoc */ public PublicKey engineLookupAndResolvePublicKey( Element element, String baseURI, StorageResolver storage ) throws KeyResolverException { X509Certificate cert = this.engineLookupResolveX509Certificate(element, baseURI, storage); if (cert != null) { return cert.getPublicKey(); } return null; }
Example #28
Source File: X509SubjectNameResolver.java From TencentKona-8 with GNU General Public License v2.0 | 5 votes |
/** * Method engineResolvePublicKey * * @param element * @param BaseURI * @param storage * @return null if no {@link PublicKey} could be obtained * @throws KeyResolverException */ public PublicKey engineLookupAndResolvePublicKey( Element element, String baseURI, StorageResolver storage ) throws KeyResolverException { X509Certificate cert = this.engineLookupResolveX509Certificate(element, baseURI, storage); if (cert != null) { return cert.getPublicKey(); } return null; }
Example #29
Source File: X509SubjectNameResolver.java From jdk8u-jdk with GNU General Public License v2.0 | 5 votes |
/** * Method engineResolvePublicKey * * @param element * @param BaseURI * @param storage * @return null if no {@link PublicKey} could be obtained * @throws KeyResolverException */ public PublicKey engineLookupAndResolvePublicKey( Element element, String baseURI, StorageResolver storage ) throws KeyResolverException { X509Certificate cert = this.engineLookupResolveX509Certificate(element, baseURI, storage); if (cert != null) { return cert.getPublicKey(); } return null; }
Example #30
Source File: RetrievalMethodResolver.java From openjdk-8 with GNU General Public License v2.0 | 5 votes |
/** * Retrieves a x509Certificate from the given information * @param e * @param baseURI * @param storage * @return * @throws KeyResolverException */ private static X509Certificate resolveCertificate( Element e, String baseURI, StorageResolver storage ) throws KeyResolverException { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Now we have a {" + e.getNamespaceURI() + "}" + e.getLocalName() + " Element"); } // An element has been provided if (e != null) { return KeyResolver.getX509Certificate(e, baseURI, storage); } return null; }