From 2e8ea4e0775d436d9f61a509f640d439824f3c42 Mon Sep 17 00:00:00 2001 From: cheney Date: Fri, 10 Jun 2022 10:43:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8C=96=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/sunyard/SydApi.java | 30 +++++++++---------- .../java/com/sunyard/inf/SydCryptionApi.java | 5 ++-- .../racal/sunyard/main/SydApiBuilder.java | 3 +- .../sunyard/sydapi/test/ABCNorthBranch.java | 8 ++--- 4 files changed, 21 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/sunyard/SydApi.java b/src/main/java/com/sunyard/SydApi.java index 758df96..a513cb2 100644 --- a/src/main/java/com/sunyard/SydApi.java +++ b/src/main/java/com/sunyard/SydApi.java @@ -4,12 +4,9 @@ package com.sunyard; import com.sunyard.inf.*; import com.sunyard.inf.customize.SydHAApi; import com.sunyard.inf.customize.SydQNUCApi; -import com.sunyard.inf.customize.SydSDNXApi; import com.sunyard.inf.customize.SydUnionPayApi; import racal.sunyard.main.SydApiBuilder; -import java.io.InputStream; - /** * Created by Cheney on 2017/11/11. * 程序调用接口 @@ -52,9 +49,10 @@ public interface SydApi extends /** * 建立到指定地址和端口号的加密设备的TCP/IP 连接,返回 TCP/IP 连接句柄。 * 如果采用短连接,交易结束,要调用 disconnect() 进行释放连接。 - * @param ip 加密设备的 IP 地址。 - * @param port 加密设备的端口号。 - * @param pwd 保留。 + * + * @param ip 加密设备的 IP 地址。 + * @param port 加密设备的端口号。 + * @param pwd 保留。 * @param timeout 超时时间。 * @return 设备操作对象 */ @@ -63,19 +61,21 @@ public interface SydApi extends /** * 建立到指定地址和端口号的加密设备的TCP/IP 连接,返回 TCP/IP 连接句柄。 * 如果采用短连接,交易结束,要调用 disconnect() 进行释放连接。 - * @param ip 加密设备的 IP 地址。 - * @param port 加密设备的端口号。 - * @param pwd 保留。 + * + * @param ip 加密设备的 IP 地址。 + * @param port 加密设备的端口号。 + * @param pwd 保留。 * @param connectTimeout 链接超时时间。 - * @param readTimeout 通信超时时间 + * @param readTimeout 通信超时时间 * @return 设备操作对象 */ SydApi connect(String ip, int port, String pwd, int connectTimeout, int readTimeout); - void init(SydApiBuilder builder); + void init(SydApiBuilder builder); /** * 断开连接 + * * @return 0 表示成功;非 0 表示失败; */ int disconnect(); @@ -91,10 +91,10 @@ public interface SydApi extends /** * 获取加密机cpu,内存,磁盘使用状况 - * @return - * CPU: cpu 使用率,百分比状态 - * MEM: 内存使用率, 百分比状态 - * DISK: 磁盘使用率,单位 MB + * + * @return CPU: cpu 使用率,百分比状态 + * MEM: 内存使用率, 百分比状态 + * DISK: 磁盘使用率,单位 MB */ RetWrap getStatus(); diff --git a/src/main/java/com/sunyard/inf/SydCryptionApi.java b/src/main/java/com/sunyard/inf/SydCryptionApi.java index 898299c..20c2a6e 100644 --- a/src/main/java/com/sunyard/inf/SydCryptionApi.java +++ b/src/main/java/com/sunyard/inf/SydCryptionApi.java @@ -1,6 +1,5 @@ package com.sunyard.inf; -import com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException; import com.sunyard.RetWrap; import java.io.UnsupportedEncodingException; @@ -170,7 +169,7 @@ interface SydASYMApi { byte[] RSADecryptC( String userId, String pEnData - ) throws Base64DecodingException; + ) throws Exception; /** @@ -179,7 +178,7 @@ interface SydASYMApi { * @param enData * @return */ - public byte[] RSADecrypt(String sk, String enData) throws Base64DecodingException; + public byte[] RSADecrypt(String sk, String enData) throws Exception; /** diff --git a/src/main/java/racal/sunyard/main/SydApiBuilder.java b/src/main/java/racal/sunyard/main/SydApiBuilder.java index 6f11159..1c122a0 100644 --- a/src/main/java/racal/sunyard/main/SydApiBuilder.java +++ b/src/main/java/racal/sunyard/main/SydApiBuilder.java @@ -1,6 +1,5 @@ package racal.sunyard.main; -import com.sun.xml.internal.fastinfoset.Encoder; import com.sunyard.SydApi; import com.sunyard.SydApiException; @@ -11,7 +10,7 @@ public class SydApiBuilder { private String pwd; private int timeout = 3000; private boolean debug = false; - private String encode = Encoder.UTF_8; + private String encode = "UTF-8"; private boolean useEBCDMode = false; private boolean useETEncrypt = false; diff --git a/src/test/java/com/sunyard/sydapi/test/ABCNorthBranch.java b/src/test/java/com/sunyard/sydapi/test/ABCNorthBranch.java index f2bfccc..4cf1c69 100644 --- a/src/test/java/com/sunyard/sydapi/test/ABCNorthBranch.java +++ b/src/test/java/com/sunyard/sydapi/test/ABCNorthBranch.java @@ -3,14 +3,12 @@ package com.sunyard.sydapi.test; import com.sunyard.RetWrap; import com.sunyard.SydApi; import com.sunyard.proto.Util; -import com.sunyard.util.SYMUtil; import org.junit.After; import org.junit.Before; import org.junit.Test; import racal.sunyard.main.SydApi4j; import java.io.UnsupportedEncodingException; -import java.util.Base64; import static com.sunyard.sydapi.util.PrintUtil.printByteArray; import static com.sunyard.sydapi.util.PrintUtil.printRetWrap; @@ -131,7 +129,7 @@ public class ABCNorthBranch { String s = api.SM2SignC(1, SM2PrivateKeyTag, Util.hexString2Bytes(SM2PublicKey), thisOrgData.getBytes()); System.out.println(s); - boolean b = api.SM2Verify( Util.hexString2Bytes(SM2PublicKey), thisOrgData.getBytes(), s); + boolean b = api.SM2Verify(Util.hexString2Bytes(SM2PublicKey), thisOrgData.getBytes(), s); System.out.println(b); } @@ -140,7 +138,7 @@ public class ABCNorthBranch { @Test public void testSM4EncryptDataCBC() { String msg = "1111111111111111111111"; - byte[] bytes = api.SM4EncryptDataCBC(0, SM4Key, 0, 0 , msg.getBytes()); + byte[] bytes = api.SM4EncryptDataCBC(0, SM4Key, 0, 0, msg.getBytes()); printByteArray(bytes); } @@ -150,7 +148,7 @@ public class ABCNorthBranch { @Test public void testSM4DecryptDataCBC() { String msg = "11111111111"; - byte[] bytes = api.SM4EncryptDataCBC(0, SM4Key, 0, 0 , msg.getBytes()); + byte[] bytes = api.SM4EncryptDataCBC(0, SM4Key, 0, 0, msg.getBytes()); byte[] bytes1 = api.SM4DecryptDataCBC(0, SM4Key, 0, 0, bytes);