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; + } + }