BAEL-4388 Test reading keyStore without trustAnchor (#11785)
This commit is contained in:
parent
864b139aa4
commit
7966e98d90
|
@ -0,0 +1,29 @@
|
|||
package com.baeldung.truststore;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.security.InvalidAlgorithmParameterException;
|
||||
import java.security.KeyStore;
|
||||
import java.security.KeyStoreException;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.security.cert.CertificateException;
|
||||
import java.security.cert.PKIXParameters;
|
||||
|
||||
public class TrustStoreUnitTest {
|
||||
|
||||
@Test
|
||||
public void whenOpeningTrustStore_thenExceptionIsThrown() throws Exception {
|
||||
KeyStore keyStore = getKeyStore();
|
||||
InvalidAlgorithmParameterException invalidAlgorithmParameterException =
|
||||
Assertions.assertThrows(InvalidAlgorithmParameterException.class, () -> new PKIXParameters(keyStore));
|
||||
Assertions.assertEquals("the trustAnchors parameter must be non-empty", invalidAlgorithmParameterException.getMessage());
|
||||
}
|
||||
|
||||
private KeyStore getKeyStore() throws CertificateException, NoSuchAlgorithmException, IOException, KeyStoreException {
|
||||
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
|
||||
ks.load(null, "changeIt".toCharArray());
|
||||
return ks;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue