diff --git a/src/main/java/com/sunyard/sge/database/SydApi4Database.java b/src/main/java/com/sunyard/sge/database/SydApi4Database.java index b012027..e4abe4c 100644 --- a/src/main/java/com/sunyard/sge/database/SydApi4Database.java +++ b/src/main/java/com/sunyard/sge/database/SydApi4Database.java @@ -40,6 +40,10 @@ public class SydApi4Database implements SydApi { @Override public void SYD_Disconnect_Ex() { if (isShortLinkMode) { + if ( null == hsms ){ + return; + } + SydApi4j api = hsms[0]; if (null != api) { try { @@ -57,9 +61,6 @@ public class SydApi4Database implements SydApi { if (LogFactory.iLogLevel==3) { log.debug("SYD_SM3_Hash_ShortData方法接收参数:pcData:{}", Arrays.toString(pcData)); } - if (pcData.length==0){ - throw new SydApiException(-19); - } if (null == this.hsms || this.hsms.length < 1) { throw new SydApiException(-1); } diff --git a/src/test/java/sample/Sample.java b/src/test/java/sample/Sample.java index 6d57047..17f8cd4 100644 --- a/src/test/java/sample/Sample.java +++ b/src/test/java/sample/Sample.java @@ -16,7 +16,7 @@ public class Sample public static void main(String[] args) { // 路径要以 / 或 \\ 结尾表示目录 - SydApi.SYD_SetLogConfig("./logs/",3); + SydApi.SYD_SetLogConfig("./logs/",1); Logger log = LogFactory.getLogger(); log.info("start"); @@ -373,7 +373,7 @@ public class Sample int keyIdx = 0; // 测试数据 byte[] data = new byte[16]; - byte[] encData = api.SYD_SM4_ShortData( keyIdx , data, Consts.ECB_ENC ); + byte[] encData = api.SYD_SM4_ShortData( keyIdx , data, Consts.ECB_DEC ); byte[] orgData = api.SYD_SM4_ShortData( keyIdx , encData, Consts.ECB_DEC ); System.out.println( "HEX=" + Util.bytes2HexString( encData ) ); Assert.assertArrayEquals( orgData, data );