Here are the examples of the java api class com.sun.org.apache.xml.internal.security.keys.content.x509.XMLX509Digest taken from open source projects.
1. X509DigestResolver#resolveCertificate()
Project: openjdk
File: X509DigestResolver.java
File: X509DigestResolver.java
/** * Resolves from the storage resolver the actual certificate represented by the digest. * * @param element * @param baseURI * @param storage * @return * @throws XMLSecurityException */ private X509Certificate resolveCertificate(Element element, String baseURI, StorageResolver storage) throws XMLSecurityException { XMLX509Digest x509Digests[] = null; Element x509childNodes[] = XMLUtils.selectDs11Nodes(element.getFirstChild(), Constants._TAG_X509DIGEST); if (x509childNodes == null || x509childNodes.length <= 0) { return null; } try { checkStorage(storage); x509Digests = new XMLX509Digest[x509childNodes.length]; for (int i = 0; i < x509childNodes.length; i++) { x509Digests[i] = new XMLX509Digest(x509childNodes[i], baseURI); } Iterator<Certificate> storageIterator = storage.getIterator(); while (storageIterator.hasNext()) { X509Certificate cert = (X509Certificate) storageIterator.next(); for (int i = 0; i < x509Digests.length; i++) { XMLX509Digest keyInfoDigest = x509Digests[i]; byte[] certDigestBytes = XMLX509Digest.getDigestBytesFromCert(cert, keyInfoDigest.getAlgorithm()); if (Arrays.equals(keyInfoDigest.getDigestBytes(), certDigestBytes)) { if (log.isLoggable(java.util.logging.Level.FINE)) { log.log(java.util.logging.Level.FINE, "Found certificate with: " + cert.getSubjectX500Principal().getName()); } return cert; } } } } catch (XMLSecurityException ex) { throw new KeyResolverException("empty", ex); } return null; }