summaryrefslogtreecommitdiffstats
path: root/bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntrySelectorFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntrySelectorFactory.java')
-rw-r--r--bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntrySelectorFactory.java56
1 files changed, 0 insertions, 56 deletions
diff --git a/bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntrySelectorFactory.java b/bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntrySelectorFactory.java
deleted file mode 100644
index 267e8d8..0000000
--- a/bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntrySelectorFactory.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package org.bouncycastle.cert.dane;
-
-import java.io.IOException;
-import java.io.OutputStream;
-
-import org.bouncycastle.operator.DigestCalculator;
-import org.bouncycastle.util.Strings;
-import org.bouncycastle.util.encoders.Hex;
-
-/**
- * Factory for creating selector objects to use with the DANECertificateStore.
- */
-public class DANEEntrySelectorFactory
-{
- private final DigestCalculator digestCalculator;
-
- /**
- * Base constructor.
- *
- * @param digestCalculator a calculator for the message digest to filter email addresses currently SHA-224.
- */
- public DANEEntrySelectorFactory(DigestCalculator digestCalculator)
- {
- this.digestCalculator = digestCalculator;
- }
-
- /**
- * Create a selector for the passed in email address.
- * @param emailAddress the emails address of interest.
- * @throws DANEException in case of issue generating a matching name.
- */
- public DANEEntrySelector createSelector(String emailAddress)
- throws DANEException
- {
- final byte[] enc = Strings.toUTF8ByteArray(emailAddress.substring(0, emailAddress.indexOf('@')));
-
- try
- {
- OutputStream cOut = digestCalculator.getOutputStream();
-
- cOut.write(enc);
-
- cOut.close();
- }
- catch (IOException e)
- {
- throw new DANEException("Unable to calculate digest string: " + e.getMessage(), e);
- }
-
- byte[] hash = digestCalculator.getDigest();
-
- final String domainName = Strings.fromByteArray(Hex.encode(hash)) + "._smimecert." + emailAddress.substring(emailAddress.indexOf('@') + 1);
-
- return new DANEEntrySelector(domainName);
- }
-}