@Test void testParse_nullTrustDomain_throwsNullPointerException() throws X509BundleException { try { X509Bundle.parse(null, "bytes".getBytes()); fail("should have thrown exception"); } catch (NullPointerException e) { assertEquals("trustDomain is marked non-null but is null", e.getMessage()); } }
public static X509Bundle parse(@NonNull final TrustDomain trustDomain, @NonNull final byte[] bundleBytes) throws X509BundleException { val x509Certificates = generateX509Certificates(bundleBytes); val x509CertificateSet = new HashSet<>(x509Certificates); return new X509Bundle(trustDomain, x509CertificateSet); }
X509Bundle implements BundleSource<X509Bundle> { public static X509Bundle parse(@NonNull final TrustDomain trustDomain, @NonNull final byte[] bundleBytes) throws X509BundleException { val x509Certificates = generateX509Certificates(bundleBytes); val x509CertificateSet = new HashSet<>(x509Certificates); return new X509Bundle(trustDomain, x509CertificateSet); } }
X509Bundle implements BundleSource<X509Bundle> { public static X509Bundle parse(@NonNull final TrustDomain trustDomain, @NonNull final byte[] bundleBytes) throws X509BundleException { val x509Certificates = generateX509Certificates(bundleBytes); val x509CertificateSet = new HashSet<>(x509Certificates); return new X509Bundle(trustDomain, x509CertificateSet); } X509Bundle(@NonNull final TrustDomain trustDomain);  X509Bundle(@NonNull final TrustDomain trustDomain, @NonNull final Set<X509Certificate> x509Authorities); }
X509Bundle implements BundleSource<X509Bundle> { public static X509Bundle parse(@NonNull final TrustDomain trustDomain, @NonNull final byte[] bundleBytes) throws X509BundleException { val x509Certificates = generateX509Certificates(bundleBytes); val x509CertificateSet = new HashSet<>(x509Certificates); return new X509Bundle(trustDomain, x509CertificateSet); } X509Bundle(@NonNull final TrustDomain trustDomain);  X509Bundle(@NonNull final TrustDomain trustDomain, @NonNull final Set<X509Certificate> x509Authorities); static X509Bundle load(@NonNull final TrustDomain trustDomain, @NonNull final Path bundlePath); static X509Bundle parse(@NonNull final TrustDomain trustDomain, @NonNull final byte[] bundleBytes); @Override X509Bundle getBundleForTrustDomain(@NonNull final TrustDomain trustDomain); Set<X509Certificate> getX509Authorities(); boolean hasX509Authority(@NonNull final X509Certificate x509Authority); void addX509Authority(@NonNull final X509Certificate x509Authority); void removeX509Authority(@NonNull final X509Certificate x509Authority); }
X509Bundle implements BundleSource<X509Bundle> { public static X509Bundle parse(@NonNull final TrustDomain trustDomain, @NonNull final byte[] bundleBytes) throws X509BundleException { val x509Certificates = generateX509Certificates(bundleBytes); val x509CertificateSet = new HashSet<>(x509Certificates); return new X509Bundle(trustDomain, x509CertificateSet); } X509Bundle(@NonNull final TrustDomain trustDomain);  X509Bundle(@NonNull final TrustDomain trustDomain, @NonNull final Set<X509Certificate> x509Authorities); static X509Bundle load(@NonNull final TrustDomain trustDomain, @NonNull final Path bundlePath); static X509Bundle parse(@NonNull final TrustDomain trustDomain, @NonNull final byte[] bundleBytes); @Override X509Bundle getBundleForTrustDomain(@NonNull final TrustDomain trustDomain); Set<X509Certificate> getX509Authorities(); boolean hasX509Authority(@NonNull final X509Certificate x509Authority); void addX509Authority(@NonNull final X509Certificate x509Authority); void removeX509Authority(@NonNull final X509Certificate x509Authority);  }