diff options
Diffstat (limited to 'bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntryStoreBuilder.java')
-rw-r--r-- | bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntryStoreBuilder.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntryStoreBuilder.java b/bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntryStoreBuilder.java new file mode 100644 index 0000000..82bcb48 --- /dev/null +++ b/bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntryStoreBuilder.java @@ -0,0 +1,27 @@ +package org.bouncycastle.cert.dane; + +/** + * Builder for the DANECertificateStore. + */ +public class DANEEntryStoreBuilder +{ + private final DANEEntryFetcherFactory daneEntryFetcher; + + public DANEEntryStoreBuilder(DANEEntryFetcherFactory daneEntryFetcher) + { + this.daneEntryFetcher = daneEntryFetcher; + } + + /** + * Build a DANECertificateStore from the provided domainName details. + * + * @param domainName the domain name to look up the _smimecert entries in. + * @return a Store of DANEEntry representing the _smimecert entries containing certificates. + * @throws DANEException in the case of a DNS issue or encoding issue with a DNS record. + */ + public DANEEntryStore build(String domainName) + throws DANEException + { + return new DANEEntryStore(daneEntryFetcher.build(domainName).getEntries()); + } +} |