diff --git a/src/main/java/com/eactive/eai/common/hsm/HsmManager.java b/src/main/java/com/eactive/eai/common/hsm/HsmManager.java index e692136..2f621cf 100644 --- a/src/main/java/com/eactive/eai/common/hsm/HsmManager.java +++ b/src/main/java/com/eactive/eai/common/hsm/HsmManager.java @@ -7,7 +7,12 @@ import java.lang.reflect.Method; import java.nio.file.Files; import java.security.KeyStore; import java.security.Provider; +import java.security.PublicKey; import java.security.Security; +import java.security.cert.Certificate; +import java.util.Base64; + +import javax.crypto.SecretKey; import org.springframework.stereotype.Component; @@ -103,7 +108,20 @@ public class HsmManager implements Lifecycle { StringBuilder aliasList = new StringBuilder(); while (aliases.hasMoreElements()) { if (aliasList.length() > 0) aliasList.append(", "); - aliasList.append(aliases.nextElement()); + + String alias = aliases.nextElement(); + aliasList.append(alias); + + java.security.Key key = keyStore.getKey(alias, null); + if (key instanceof SecretKey) { + SecretKey secretKey = (SecretKey) key; + if(secretKey.getEncoded() != null) { + String encBase64 = Base64.getEncoder().encodeToString(secretKey.getEncoded()); + logger.debug("HsmManager] HSM - {} : [{}]", alias, encBase64); + } else { + logger.debug("HsmManager] HSM - secretKey null {} : [{}]", alias, secretKey); + } + } } logger.warn("HsmManager] HSM 키 목록: [" + aliasList + "]"); }