From 756523c5c3f04ecc6db1c37d5bc2c89cd64a913d Mon Sep 17 00:00:00 2001 From: curry772 Date: Sun, 14 Jun 2026 12:00:05 +0900 Subject: [PATCH] =?UTF-8?q?HSM=20=EC=A0=80=EC=9E=A5=20=ED=82=A4=20?= =?UTF-8?q?=EB=94=94=EB=B2=84=EA=B7=B8=20=EB=A1=9C=EA=B7=B8=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eactive/eai/common/hsm/HsmManager.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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 + "]"); }