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 new file mode 100644 index 0000000..664d41d --- /dev/null +++ b/src/main/java/com/cisd/tms/modules/openapi/service/controller/OpenApiController.java @@ -0,0 +1,36 @@ +package com.cisd.tms.modules.openapi.service.controller; + + +import com.cisd.tms.common.api.ApiResponse; +import com.cisd.tms.modules.auth.enums.AuthLevel; +import com.cisd.tms.modules.auth.enums.RoleCode; +import com.cisd.tms.modules.auth.security.RequireInternalAuth; +import com.cisd.tms.modules.cert.dto.CrlImportTaskDetailRequest; +import com.cisd.tms.modules.cert.dto.CrlImportTaskResponse; +import com.cisd.tms.modules.openapi.service.dto.RawSignRequest; +import com.cisd.tms.modules.openapi.service.impl.OpenApiService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/v1/openapi") +@Tag(name = "OpenApi 管理", description = "对外开放接口") +public class OpenApiController { + + private OpenApiService openApiService; + + + @PostMapping("/rawSign") + @Operation(summary = "裸签名", description = "基于 SM3 SM2 算法编制罗签名") + public ApiResponse rawSign(@Valid @RequestBody RawSignRequest request) { + + String signature = openApiService.rawSign(); + return ApiResponse.success(signature); + } + +} diff --git a/src/main/java/com/cisd/tms/modules/openapi/service/dto/RawSignRequest.java b/src/main/java/com/cisd/tms/modules/openapi/service/dto/RawSignRequest.java new file mode 100644 index 0000000..7248293 --- /dev/null +++ b/src/main/java/com/cisd/tms/modules/openapi/service/dto/RawSignRequest.java @@ -0,0 +1,19 @@ +package com.cisd.tms.modules.openapi.service.dto; + +import lombok.Data; + +/** + * RawSignRequest + */ +@Data +public class RawSignRequest { + /** + * 证书 DN(Distinguished Name) + */ + private String dn; + /** + * 待签名原文的 Base64 编码 + */ + private String origBytes; + private String sessionId; +}