From f9e38dbe353554240a50661917f0794bc03470f1 Mon Sep 17 00:00:00 2001 From: Constantin Date: Fri, 18 Jul 2025 09:46:23 +0300 Subject: [PATCH] Add test for changing alias name in a keystore --- ...oreChangeCertificateNameAliasUnitTest.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 core-java-modules/core-java-security-4/src/test/java/com/baeldung/keystorealias/KeystoreChangeCertificateNameAliasUnitTest.java diff --git a/core-java-modules/core-java-security-4/src/test/java/com/baeldung/keystorealias/KeystoreChangeCertificateNameAliasUnitTest.java b/core-java-modules/core-java-security-4/src/test/java/com/baeldung/keystorealias/KeystoreChangeCertificateNameAliasUnitTest.java new file mode 100644 index 000000000000..e16e500ab08d --- /dev/null +++ b/core-java-modules/core-java-security-4/src/test/java/com/baeldung/keystorealias/KeystoreChangeCertificateNameAliasUnitTest.java @@ -0,0 +1,34 @@ +package com.baeldung.keystorealias; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.security.Key; +import java.security.KeyStore; +import java.security.cert.Certificate; + +import org.junit.jupiter.api.Test; + +public class KeystoreChangeCertificateNameAliasUnitTest { + private static final String KEYSTORE = "my-keystore.jks"; + private static final String PWD = "storepw@1"; + private static final String OLD_ALIAS = "baeldung"; + private static final String NEW_ALIAS = "baeldung.com"; + + @Test + void whenAliasIsRenamed_thenNewAliasIsCreated() throws Exception { + KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType()); + keystore.load(getClass().getResourceAsStream(KEYSTORE), PWD.toCharArray()); + + assertThat(keystore.containsAlias(OLD_ALIAS)).isTrue(); + assertThat(keystore.containsAlias(NEW_ALIAS)).isFalse(); + + Key key = keystore.getKey(OLD_ALIAS, PWD.toCharArray()); + Certificate[] certificateChain = keystore.getCertificateChain(OLD_ALIAS); + + keystore.deleteEntry(OLD_ALIAS); + keystore.setKeyEntry(NEW_ALIAS, key, PWD.toCharArray(), certificateChain); + + assertThat(keystore.containsAlias(OLD_ALIAS)).isFalse(); + assertThat(keystore.containsAlias(NEW_ALIAS)).isTrue(); + } +} \ No newline at end of file