diff --git a/openapi-sdk/pom.xml b/openapi-sdk/pom.xml index c9ef35b..e3d01c0 100644 --- a/openapi-sdk/pom.xml +++ b/openapi-sdk/pom.xml @@ -3,8 +3,8 @@ 4.0.0 com.cisd - openapi-sdk - 1.0-SNAPSHOT + netsignapi + 1.0.0 1.8 @@ -48,5 +48,34 @@ 2.19.4 + + + + + + + maven-assembly-plugin + + + + cn.com.infosec.netsign.agent.Main + + + + jar-with-dependencies + + + + + make-assembly + package + + single + + + + + + diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/Main.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/Main.java similarity index 74% rename from openapi-sdk/src/main/java/com/cisd/openapi/Main.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/Main.java index 028a47c..21257e2 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/Main.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/Main.java @@ -1,9 +1,9 @@ -package com.cisd.openapi; +package cn.com.infosec.netsign.agent; -import com.cisd.openapi.config.OkHttpClientHolder; -import com.cisd.openapi.config.SignServerProperties; -import com.cisd.openapi.config.SignServerPropertiesLoader; +import cn.com.infosec.netsign.agent.config.OkHttpClientHolder; +import cn.com.infosec.netsign.agent.config.SignServerProperties; +import cn.com.infosec.netsign.agent.config.SignServerPropertiesLoader; import com.fasterxml.jackson.databind.ObjectMapper; import okhttp3.OkHttpClient; @@ -16,7 +16,7 @@ public class Main ObjectMapper objectMapper = new ObjectMapper(); SignServerProperties properties = SignServerPropertiesLoader.getProperties(); - SignClient signClient = new SignClient( + PBCAgent2G signClient = new PBCAgent2G( okHttpClient, objectMapper, properties diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/SignClient.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/PBCAgent2G.java similarity index 88% rename from openapi-sdk/src/main/java/com/cisd/openapi/SignClient.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/PBCAgent2G.java index 8bef183..56e62e2 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/SignClient.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/PBCAgent2G.java @@ -1,8 +1,8 @@ -package com.cisd.openapi; +package cn.com.infosec.netsign.agent; -import com.cisd.openapi.config.SignServerProperties; -import com.cisd.openapi.dto.*; -import com.cisd.openapi.exception.BusinessException; +import cn.com.infosec.netsign.agent.config.SignServerProperties; +import cn.com.infosec.netsign.agent.dto.*; +import cn.com.infosec.netsign.agent.exception.BusinessException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -14,18 +14,19 @@ import java.util.Base64; import java.util.UUID; -public class SignClient{ +public class PBCAgent2G{ private static final MediaType JSON_MEDIA_TYPE = MediaType.parse("application/json; charset=utf-8"); + private final OkHttpClient okHttpClient; private final ObjectMapper objectMapper; private final SignServerProperties properties; private final ThreadLocal lastReturnCode = new ThreadLocal<>(); - public SignClient(OkHttpClient okHttpClient, + public PBCAgent2G(OkHttpClient okHttpClient, ObjectMapper objectMapper, SignServerProperties properties) { this.okHttpClient = okHttpClient; @@ -36,6 +37,7 @@ public class SignClient{ public String rawSign(byte[] origBytes, String dn) { + System.out.println("调用rawSign, dn:" + dn); String sessionId = UUID.randomUUID().toString().replace("-", ""); if (origBytes == null) { @@ -81,7 +83,9 @@ public class SignClient{ .build(); + System.out.println("准备连接签名服务器"); try (Response response = okHttpClient.newCall(request).execute()) { + System.out.println("连接成功,并收到响应"); String responseBody = response.body() == null ? "" : response.body().string(); JsonNode root = objectMapper.readTree(responseBody); int code = root.get("code").asInt(); @@ -100,13 +104,16 @@ public class SignClient{ } } catch (IOException e) { + System.err.println("连接签名服务器异常" + e.getMessage()); throw new RuntimeException("调用rawSign异常:" + e.getMessage(), e); + } finally { + System.out.println("请求结束, 连接资源已释放"); } } public boolean rawVerify(byte[] origBytes, String certStr, String dn) { - + System.out.println("调用rawVerify, dn:" + dn); String sessionId = UUID.randomUUID().toString().replace("-", ""); if (origBytes == null) { @@ -157,8 +164,9 @@ public class SignClient{ .addHeader("X-API-Key", properties.getApiKey()) .build(); - + System.out.println("准备连接签名服务器"); try (Response response = okHttpClient.newCall(request).execute()) { + System.out.println("连接成功,并收到响应"); String responseBody = response.body() == null ? "" : response.body().string(); JsonNode root = objectMapper.readTree(responseBody); int code = root.get("code").asInt(); @@ -176,13 +184,16 @@ public class SignClient{ } } catch (IOException e) { + System.err.println("连接签名服务器异常" + e.getMessage()); throw new RuntimeException("调用rawVerify异常", e); + } finally { + System.out.println("请求结束, 连接资源已释放"); } } public String dettachedSign(byte[] origBytes, String dn) { - + System.out.println("调用dettachedSign, dn:" + dn); String sessionId = UUID.randomUUID().toString().replace("-", ""); if (origBytes == null) { @@ -224,7 +235,9 @@ public class SignClient{ .build(); + System.out.println("准备连接签名服务器"); try (Response response = okHttpClient.newCall(request).execute()) { + System.out.println("连接成功,并收到响应"); String responseBody = response.body() == null ? "" : response.body().string(); JsonNode root = objectMapper.readTree(responseBody); int code = root.get("code").asInt(); @@ -242,7 +255,10 @@ public class SignClient{ } } catch (IOException e) { + System.err.println("连接签名服务器异常" + e.getMessage()); throw new RuntimeException("调用dettachedSign异常", e); + } finally { + System.out.println("请求结束, 连接资源已释放"); } } @@ -290,8 +306,9 @@ public class SignClient{ .addHeader("X-API-Key", properties.getApiKey()) .build(); - + System.out.println("准备连接签名服务器"); try (Response response = okHttpClient.newCall(request).execute()) { + System.out.println("连接成功,并收到响应"); String responseBody = response.body() == null ? "" : response.body().string(); JsonNode root = objectMapper.readTree(responseBody); int code = root.get("code").asInt(); @@ -311,7 +328,10 @@ public class SignClient{ } } catch (IOException e) { + System.err.println("连接签名服务器异常" + e.getMessage()); throw new RuntimeException("调用dettachedVerify异常", e); + } finally { + System.out.println("请求结束, 连接资源已释放"); } } @@ -360,8 +380,9 @@ public class SignClient{ .addHeader("X-API-Key", properties.getApiKey()) .build(); - + System.out.println("准备连接签名服务器"); try (Response response = okHttpClient.newCall(request).execute()) { + System.out.println("连接成功,并收到响应"); String responseBody = response.body() == null ? "" : response.body().string(); JsonNode root = objectMapper.readTree(responseBody); int code = root.get("code").asInt(); @@ -379,7 +400,10 @@ public class SignClient{ } } catch (IOException e) { + System.err.println("连接签名服务器异常" + e.getMessage()); throw new RuntimeException("调用dettachedVerifySimple异常", e); + } finally { + System.out.println("请求结束, 连接资源已释放"); } } @@ -422,8 +446,9 @@ public class SignClient{ .addHeader("X-API-Key", properties.getApiKey()) .build(); - + System.out.println("准备连接签名服务器"); try (Response response = okHttpClient.newCall(request).execute()) { + System.out.println("连接成功,并收到响应"); String responseBody = response.body() == null ? "" : response.body().string(); JsonNode root = objectMapper.readTree(responseBody); int code = root.get("code").asInt(); @@ -441,7 +466,10 @@ public class SignClient{ } } catch (IOException e) { + System.err.println("连接签名服务器异常" + e.getMessage()); throw new RuntimeException("调用uploadCert异常", e); + } finally { + System.out.println("请求结束, 连接资源已释放"); } } diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/config/OkHttpClientHolder.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/config/OkHttpClientHolder.java similarity index 91% rename from openapi-sdk/src/main/java/com/cisd/openapi/config/OkHttpClientHolder.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/config/OkHttpClientHolder.java index d3f6b7b..e2dcd6a 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/config/OkHttpClientHolder.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/config/OkHttpClientHolder.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.config; +package cn.com.infosec.netsign.agent.config; import okhttp3.OkHttpClient; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/config/SignServerProperties.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/config/SignServerProperties.java similarity index 83% rename from openapi-sdk/src/main/java/com/cisd/openapi/config/SignServerProperties.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/config/SignServerProperties.java index 87f571c..5cdfeae 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/config/SignServerProperties.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/config/SignServerProperties.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.config; +package cn.com.infosec.netsign.agent.config; import lombok.Data; @@ -21,5 +21,4 @@ public class SignServerProperties { private String uploadCertPath; - private String lastReturnCodePath; } \ No newline at end of file diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/config/SignServerPropertiesLoader.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/config/SignServerPropertiesLoader.java similarity index 88% rename from openapi-sdk/src/main/java/com/cisd/openapi/config/SignServerPropertiesLoader.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/config/SignServerPropertiesLoader.java index 6c8d1b1..6f6ef48 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/config/SignServerPropertiesLoader.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/config/SignServerPropertiesLoader.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.config; +package cn.com.infosec.netsign.agent.config; import java.io.InputStream; import java.util.Properties; @@ -37,12 +37,10 @@ public class SignServerPropertiesLoader { config.setDettachedVerifyPath(props.getProperty("sign-server.dettachedVerifyPath")); config.setDettachedVerifySimplePath(props.getProperty("sign-server.dettachedVerifySimplePath")); config.setUploadCertPath(props.getProperty("sign-server.uploadCertPath")); - config.setLastReturnCodePath(props.getProperty("sign-server.lastReturnCodePath")); - return config; } catch (Exception e) { - throw new RuntimeException("加载 sign-server 配置失败", e); + throw new RuntimeException("加载签名服务器配置失败", e); } } } \ No newline at end of file diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/CertificateInfo.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/CertificateInfo.java similarity index 83% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/CertificateInfo.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/CertificateInfo.java index 0685b06..336d8d8 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/CertificateInfo.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/CertificateInfo.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; public class CertificateInfo { private String subjectDN; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedSignRequest.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedSignRequest.java similarity index 88% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedSignRequest.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedSignRequest.java index 84308e6..dcc04f9 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedSignRequest.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedSignRequest.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedSignResponse.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedSignResponse.java similarity index 70% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedSignResponse.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedSignResponse.java index 42ef804..75f3829 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedSignResponse.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedSignResponse.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifyRequest.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifyRequest.java similarity index 88% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifyRequest.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifyRequest.java index f8ea40a..0f9d8c9 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifyRequest.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifyRequest.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifyResponse.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifyResponse.java similarity index 74% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifyResponse.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifyResponse.java index 981391e..87f4aae 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifyResponse.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifyResponse.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifySimpleRequest.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifySimpleRequest.java similarity index 88% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifySimpleRequest.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifySimpleRequest.java index c6e72c6..f74bd6a 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifySimpleRequest.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifySimpleRequest.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifySimpleResponse.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifySimpleResponse.java similarity index 75% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifySimpleResponse.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifySimpleResponse.java index 6415584..4722080 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/DettachedVerifySimpleResponse.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/DettachedVerifySimpleResponse.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/ErrorDataResponse.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/ErrorDataResponse.java similarity index 70% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/ErrorDataResponse.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/ErrorDataResponse.java index 4d8289d..52556f2 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/ErrorDataResponse.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/ErrorDataResponse.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/GenericCertificate.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/GenericCertificate.java similarity index 94% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/GenericCertificate.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/GenericCertificate.java index 0e36845..88bd059 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/GenericCertificate.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/GenericCertificate.java @@ -1,8 +1,8 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; -import com.cisd.openapi.util.Base64; -import com.cisd.openapi.util.NetSignAgentUtil; -import com.cisd.openapi.util.PBCUtil; +import cn.com.infosec.netsign.agent.util.Base64; +import cn.com.infosec.netsign.agent.util.NetSignAgentUtil; +import cn.com.infosec.netsign.agent.util.PBCUtil; import java.security.cert.X509Certificate; import java.text.SimpleDateFormat; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/LastReturnCodeRequest.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/LastReturnCodeRequest.java similarity index 82% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/LastReturnCodeRequest.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/LastReturnCodeRequest.java index aaa613b..2c00ae7 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/LastReturnCodeRequest.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/LastReturnCodeRequest.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/LastReturnCodeResponse.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/LastReturnCodeResponse.java similarity index 70% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/LastReturnCodeResponse.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/LastReturnCodeResponse.java index 18aed67..dc83156 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/LastReturnCodeResponse.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/LastReturnCodeResponse.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/RawSignRequest.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawSignRequest.java similarity index 86% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/RawSignRequest.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawSignRequest.java index 2ead011..2f59348 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/RawSignRequest.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawSignRequest.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/RawSignResponse.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawSignResponse.java similarity index 68% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/RawSignResponse.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawSignResponse.java index 6510c5a..1764dba 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/RawSignResponse.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawSignResponse.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/RawVerifyRequest.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawVerifyRequest.java similarity index 89% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/RawVerifyRequest.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawVerifyRequest.java index b003a67..7810da8 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/RawVerifyRequest.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawVerifyRequest.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/RawVerifyResponse.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawVerifyResponse.java similarity index 74% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/RawVerifyResponse.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawVerifyResponse.java index 2c3b53c..64c3a20 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/RawVerifyResponse.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/RawVerifyResponse.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/UploadCertRequest.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/UploadCertRequest.java similarity index 89% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/UploadCertRequest.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/UploadCertRequest.java index c317cfd..848ceca 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/UploadCertRequest.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/UploadCertRequest.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/dto/UploadCertResponse.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/UploadCertResponse.java similarity index 69% rename from openapi-sdk/src/main/java/com/cisd/openapi/dto/UploadCertResponse.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/UploadCertResponse.java index 0a159ea..e916728 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/dto/UploadCertResponse.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/dto/UploadCertResponse.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.dto; +package cn.com.infosec.netsign.agent.dto; import lombok.Data; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/exception/BusinessException.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/exception/BusinessException.java similarity index 75% rename from openapi-sdk/src/main/java/com/cisd/openapi/exception/BusinessException.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/exception/BusinessException.java index 4cecad0..a6bc8eb 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/exception/BusinessException.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/exception/BusinessException.java @@ -1,6 +1,6 @@ -package com.cisd.openapi.exception; +package cn.com.infosec.netsign.agent.exception; -import com.cisd.openapi.dto.ErrorDataResponse; +import cn.com.infosec.netsign.agent.dto.ErrorDataResponse; public class BusinessException extends RuntimeException { private final ErrorDataResponse errorData; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/util/Base64.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/Base64.java similarity index 99% rename from openapi-sdk/src/main/java/com/cisd/openapi/util/Base64.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/Base64.java index cbc7bde..423b356 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/util/Base64.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/Base64.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.util; +package cn.com.infosec.netsign.agent.util; import java.util.Arrays; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/util/DNItemReverseUtil.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/DNItemReverseUtil.java similarity index 98% rename from openapi-sdk/src/main/java/com/cisd/openapi/util/DNItemReverseUtil.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/DNItemReverseUtil.java index 34488ba..25bd668 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/util/DNItemReverseUtil.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/DNItemReverseUtil.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.util; +package cn.com.infosec.netsign.agent.util; import java.util.Stack; import java.util.StringTokenizer; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/util/NetSignAgentRes.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/NetSignAgentRes.java similarity index 99% rename from openapi-sdk/src/main/java/com/cisd/openapi/util/NetSignAgentRes.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/NetSignAgentRes.java index 0783f9f..6c05b97 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/util/NetSignAgentRes.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/NetSignAgentRes.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.util; +package cn.com.infosec.netsign.agent.util; // //import cn.com.infosec.netsign.agent.communication.APIToServer; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/util/NetSignAgentUtil.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/NetSignAgentUtil.java similarity index 99% rename from openapi-sdk/src/main/java/com/cisd/openapi/util/NetSignAgentUtil.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/NetSignAgentUtil.java index 258cda8..d1a655f 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/util/NetSignAgentUtil.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/NetSignAgentUtil.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.util; +package cn.com.infosec.netsign.agent.util; //import cn.com.infosec.jce.provider.*; //import cn.com.infosec.jce.provider.fastparser.DerUtil; diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/util/PBCUtil.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/PBCUtil.java similarity index 94% rename from openapi-sdk/src/main/java/com/cisd/openapi/util/PBCUtil.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/PBCUtil.java index fa31534..aca2b07 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/util/PBCUtil.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/PBCUtil.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.util; +package cn.com.infosec.netsign.agent.util; public class PBCUtil { public static String getBankID(String dn) { diff --git a/openapi-sdk/src/main/java/com/cisd/openapi/util/X509NameTokenizer.java b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/X509NameTokenizer.java similarity index 97% rename from openapi-sdk/src/main/java/com/cisd/openapi/util/X509NameTokenizer.java rename to openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/X509NameTokenizer.java index 8d55bed..73e1825 100644 --- a/openapi-sdk/src/main/java/com/cisd/openapi/util/X509NameTokenizer.java +++ b/openapi-sdk/src/main/java/cn/com/infosec/netsign/agent/util/X509NameTokenizer.java @@ -1,4 +1,4 @@ -package com.cisd.openapi.util; +package cn.com.infosec.netsign.agent.util; public class X509NameTokenizer { diff --git a/openapi-sdk/src/main/resources/sign-server.properties b/openapi-sdk/src/main/resources/sign-server.properties index c300b46..60c10bb 100644 --- a/openapi-sdk/src/main/resources/sign-server.properties +++ b/openapi-sdk/src/main/resources/sign-server.properties @@ -1,12 +1,11 @@ -sign-server.baseUrl=http://127.0.0.1:8080 +sign-server.baseUrl=http://127.0.0.1:8080/api/v1/openapi sign-server.apiKey=key -sign-server.rawSignPath=/raw/sign -sign-server.rawVerifyPath=/raw/verify +sign-server.rawSignPath=/rawSign +sign-server.rawVerifyPath=/rawVerify -sign-server.dettachedSignPath=/dettached/sign -sign-server.dettachedVerifyPath=/dettached/verify -sign-server.dettachedVerifySimplePath=/dettached/verify/simple +sign-server.dettachedSignPath=/dettachedSign +sign-server.dettachedVerifyPath=/dettachedVerify +sign-server.dettachedVerifySimplePath=/dettachedVerifySimple -sign-server.uploadCertPath=/cert/upload -sign-server.lastReturnCodePath=/last/return/code \ No newline at end of file +sign-server.uploadCertPath=/uploadCert \ No newline at end of file diff --git a/src/main/java/com/cisd/tms/modules/log/service/OperationAuditService.java b/src/main/java/com/cisd/tms/modules/log/service/OperationAuditService.java index 0117fd4..5fd957f 100644 --- a/src/main/java/com/cisd/tms/modules/log/service/OperationAuditService.java +++ b/src/main/java/com/cisd/tms/modules/log/service/OperationAuditService.java @@ -216,8 +216,7 @@ public class OperationAuditService { if (!AuditStatus.PENDING.equals(existLog.getAuditStatus())) { throw new BizException(ErrorCode.BIZ_ERROR.getCode(), "该日志已审计,禁止重复操作"); } - String d = buildSignValueSource(existLog, req.getAuditResult()); - System.out.println(d); + String auditSign = trim(req.getAuditSign()); if (auditSign.isEmpty()){ diff --git a/src/main/java/com/cisd/tms/modules/mk/config/MasterKeyActivateProperties.java b/src/main/java/com/cisd/tms/modules/mk/config/MasterKeyActivateProperties.java deleted file mode 100644 index 60a7e89..0000000 --- a/src/main/java/com/cisd/tms/modules/mk/config/MasterKeyActivateProperties.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.cisd.tms.modules.mk.config; - - -import org.springframework.boot.context.properties.ConfigurationProperties; - -@ConfigurationProperties(prefix = "tms.mk.activate") -public class MasterKeyActivateProperties { - - //todo 后续添加到配置文件 - private String platformUrl = "http://127.0.0.1:8080/device/active"; - - public String getPlatformUrl() { return platformUrl; } - - public void setPlatformUrl(String platformUrl) { this.platformUrl = platformUrl; } -} diff --git a/src/main/java/com/cisd/tms/modules/mk/dto/MasterKeyActivateRequest.java b/src/main/java/com/cisd/tms/modules/mk/dto/MasterKeyActivateRequest.java index 0047f01..812934d 100644 --- a/src/main/java/com/cisd/tms/modules/mk/dto/MasterKeyActivateRequest.java +++ b/src/main/java/com/cisd/tms/modules/mk/dto/MasterKeyActivateRequest.java @@ -13,4 +13,10 @@ public class MasterKeyActivateRequest { private String credential; @Schema(description = "设备激活码", example = "1234567") private String activationCode; + + @Schema(description = "网络地址", example = "192.168.10.100") + private String ipAddress; + + @Schema(description = "端口号", example = "80") + private Integer port; } diff --git a/src/main/java/com/cisd/tms/modules/mk/service/impl/MasterKeyActivateServiceImpl.java b/src/main/java/com/cisd/tms/modules/mk/service/impl/MasterKeyActivateServiceImpl.java index 16925d2..8be0d6f 100644 --- a/src/main/java/com/cisd/tms/modules/mk/service/impl/MasterKeyActivateServiceImpl.java +++ b/src/main/java/com/cisd/tms/modules/mk/service/impl/MasterKeyActivateServiceImpl.java @@ -9,7 +9,6 @@ import com.cisd.tms.modules.device.dto.DeviceInfoResponse; import com.cisd.tms.modules.device.entity.DeviceSoftwareVersionEntity; import com.cisd.tms.modules.device.repository.DeviceSoftwareVersionRepository; import com.cisd.tms.modules.device.service.DeviceService; -import com.cisd.tms.modules.mk.config.MasterKeyActivateProperties; import com.cisd.tms.modules.mk.dto.MasterKeyActivateInfoResponse; import com.cisd.tms.modules.mk.dto.MasterKeyActivateRequest; import com.cisd.tms.modules.mk.entity.MasterKeyActivateEntity; @@ -29,10 +28,12 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.OutputStream; +import java.net.ConnectException; import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; +import java.net.http.HttpTimeoutException; import java.nio.charset.StandardCharsets; import java.security.PublicKey; import java.security.SecureRandom; @@ -47,15 +48,15 @@ import java.util.Optional; public class MasterKeyActivateServiceImpl implements MasterKeyActivateService { private static final String DEVICE_DIR = "/home/tms/device"; - public static final String SIGN_FILE = DEVICE_DIR + "/dev.sign"; + private static final String SIGN_FILE = DEVICE_DIR + "/dev.sign"; private static final String ACTIVATION_PUBLIC_KEY_FILE = DEVICE_DIR + "/dev.active.pub"; + private static final String ACTIVATION_PLATFORM_URL = "/device/active"; private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); private static final SecureRandom SECURE_RANDOM = new SecureRandom(); private final PcieCryptoService pcieCryptoService; - private final MasterKeyActivateProperties masterKeyActivateProperties; private final DeviceSoftwareVersionRepository deviceSoftwareVersionRepository; private final DeviceProfileProperties deviceProfileProperties; private final DeviceService deviceService; @@ -139,6 +140,23 @@ public class MasterKeyActivateServiceImpl implements MasterKeyActivateService { throw new IllegalArgumentException("设备激活码不能为空"); } + if (masterKeyActivateRequest.getIpAddress() == null){ + throw new IllegalArgumentException("IP地址不能为空"); + } + + + String ipAddress = masterKeyActivateRequest.getIpAddress().trim(); + + + Integer portValue = masterKeyActivateRequest.getPort(); + + if (portValue == null || portValue < 1 || portValue > 65535) { + throw new IllegalArgumentException("非法端口: " + portValue); + } + + String port = String.valueOf(portValue); + String url = "http://" + ipAddress + ":" + port + ACTIVATION_PLATFORM_URL; + try { DeviceFingerprintService deviceFingerprintService = new DeviceFingerprintService(); DeviceFingerprint deviceFingerprint = deviceFingerprintService.getDeviceFingerprint(); @@ -175,10 +193,9 @@ public class MasterKeyActivateServiceImpl implements MasterKeyActivateService { request.setHash(hash); String json = OBJECT_MAPPER.writeValueAsString(request); - //todo 抛异常 // System.out.print(json); HttpRequest httpRequest = HttpRequest.newBuilder() - .uri(URI.create(masterKeyActivateProperties.getPlatformUrl())) + .uri(URI.create(url)) .header("Content-Type", "application/json;charset=UTF-8") .header("Accept", "application/json") .POST(HttpRequest.BodyPublishers.ofString(json, StandardCharsets.UTF_8)) @@ -204,9 +221,15 @@ public class MasterKeyActivateServiceImpl implements MasterKeyActivateService { masterKeyActivateRepository.update(masterKeyActivateEntity); writeFile(ACTIVATION_PUBLIC_KEY_FILE, deviceActivationPublicKey.getBytes(StandardCharsets.UTF_8)); } else { - throw new Exception(result.getMsg()); + throw new RuntimeException(result.getMsg()); } + } catch (ConnectException | HttpTimeoutException e) { + + masterKeyActivateEntity.setActivationStatus(false); + masterKeyActivateRepository.update(masterKeyActivateEntity); + throw new BizException(ErrorCode.BIZ_ERROR.getCode(), "连接激活平台失败"); + } catch (Exception e) { masterKeyActivateEntity.setActivationStatus(false); masterKeyActivateRepository.update(masterKeyActivateEntity); diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 1934519..02f09d3 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -334,9 +334,6 @@ tms: old-pin-base64: ${TMS_MK_INIT_IDENTIFY_OLD_PIN_BASE64:NjY2NjY2} # SDFE_InitIdentify 新 PIN(Base64 编码);主密钥初始化接口会读取该值。 new-pin-base64: ${TMS_MK_INIT_IDENTIFY_NEW_PIN_BASE64:NjY2NjY2} - activate: - # 激活服务平台路径 - platform-url: ${TMS_MK_ACTIVATE_PLATFORM_URL:http://172.16.18.195:8170/device/active} security: # 内部接口鉴权 token(前后端内部调用需一致)。 internal-token: ${TMS_INTERNAL_TOKEN:change-me-internal-token}