From 0eb857b6fab3a141820a133c7f4e897c0c7d3c2f Mon Sep 17 00:00:00 2001 From: liulu Date: Tue, 10 Mar 2026 16:21:01 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E6=AF=81=E7=AE=A1=E7=90=86=E5=AF=86?= =?UTF-8?q?=E9=92=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cisd/tms/modules/mk/controller/LmkController.java | 7 +++++++ .../java/com/cisd/tms/modules/mk/service/LmkService.java | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/com/cisd/tms/modules/mk/controller/LmkController.java b/src/main/java/com/cisd/tms/modules/mk/controller/LmkController.java index 30e8735..5bf118b 100644 --- a/src/main/java/com/cisd/tms/modules/mk/controller/LmkController.java +++ b/src/main/java/com/cisd/tms/modules/mk/controller/LmkController.java @@ -12,6 +12,7 @@ import com.cisd.tms.modules.mk.service.LmkService; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -105,4 +106,10 @@ public class LmkController { return ApiResponse.success(lmk); } + @GetMapping("/destroyLMKAndIK") + public ApiResponse destroyLMKAndIK() { + lmkService.destroyLMKAndIK(); + return ApiResponse.success("主密钥和内部密钥销毁成功!"); + } + } diff --git a/src/main/java/com/cisd/tms/modules/mk/service/LmkService.java b/src/main/java/com/cisd/tms/modules/mk/service/LmkService.java index eac7654..acd4527 100644 --- a/src/main/java/com/cisd/tms/modules/mk/service/LmkService.java +++ b/src/main/java/com/cisd/tms/modules/mk/service/LmkService.java @@ -200,4 +200,11 @@ public class LmkService { return lmk; } + public void destroyLMKAndIK() { + pcieCryptoService.destroyLmk(); + pcieCryptoService.destroyIk(IKEnums.KEY_TYPE_AUTH.getCode()); + pcieCryptoService.destroyIk(IKEnums.KEY_TYPE_DEVICE.getCode()); + keyComponentList = null; + } + }