From b071c133ae152fe23237edc8059a137774492056 Mon Sep 17 00:00:00 2001 From: cheney Date: Wed, 13 May 2026 10:09:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/controller/OpenApiController.java | 8 ++++++-- .../openapi/service/dto/RawSignResponse.java | 13 +++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/cisd/tms/modules/openapi/service/dto/RawSignResponse.java diff --git a/src/main/java/com/cisd/tms/modules/openapi/service/controller/OpenApiController.java b/src/main/java/com/cisd/tms/modules/openapi/service/controller/OpenApiController.java index 4520c07..5bd047e 100644 --- a/src/main/java/com/cisd/tms/modules/openapi/service/controller/OpenApiController.java +++ b/src/main/java/com/cisd/tms/modules/openapi/service/controller/OpenApiController.java @@ -2,6 +2,7 @@ package com.cisd.tms.modules.openapi.service.controller; import com.cisd.tms.common.api.ApiResponse; import com.cisd.tms.modules.openapi.service.dto.RawSignRequest; +import com.cisd.tms.modules.openapi.service.dto.RawSignResponse; import com.cisd.tms.modules.openapi.service.dto.RawVerifyRequest; import com.cisd.tms.modules.openapi.service.dto.RawVerifyResponse; import com.cisd.tms.modules.openapi.service.impl.OpenApiService; @@ -31,7 +32,7 @@ public class OpenApiController { @PostMapping("/rawSign") @Operation(summary = "裸签名", description = "基于 SM3 SM2 算法进行签名,返回 Base64 编码的签名值") - public ApiResponse rawSign(@Valid @RequestBody RawSignRequest request) { + public ApiResponse rawSign(@Valid @RequestBody RawSignRequest request) { log.info("收到裸签名请求, DN: {}", request.getDn()); // 入参检查 @@ -53,7 +54,7 @@ public class OpenApiController { String signature = openApiService.rawSign(origBytes, request.getDn()); log.info("签名成功"); - return ApiResponse.success(signature); + return ApiResponse.success(new RawSignResponse(signature)); } catch (IllegalArgumentException e) { log.error("签名请求参数错误: {}", e.getMessage()); return ApiResponse.fail(400, e.getMessage(), null); @@ -107,4 +108,7 @@ public class OpenApiController { } } + + + } diff --git a/src/main/java/com/cisd/tms/modules/openapi/service/dto/RawSignResponse.java b/src/main/java/com/cisd/tms/modules/openapi/service/dto/RawSignResponse.java new file mode 100644 index 0000000..b9f0dd8 --- /dev/null +++ b/src/main/java/com/cisd/tms/modules/openapi/service/dto/RawSignResponse.java @@ -0,0 +1,13 @@ +package com.cisd.tms.modules.openapi.service.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class RawSignResponse { + /** + * 裸签名串(PKCS#1 格式,Base64 编码) + */ + private String signature; +}