diff --git a/src/main/java/com/sunyard/SydApiException.java b/src/main/java/com/sunyard/SydApiException.java index eb12645..3482948 100644 --- a/src/main/java/com/sunyard/SydApiException.java +++ b/src/main/java/com/sunyard/SydApiException.java @@ -82,11 +82,11 @@ public class SydApiException extends RuntimeException{ case 40000: msg = "输入的大数据处理异常"; break; - + case 56300: msg = "证书导入错误"; break; - + case 56307: msg = "证书删除错误"; break; diff --git a/src/test/java/com/sunyard/sydapi/test/TestShangqingXingye.java b/src/test/java/com/sunyard/sydapi/test/TestShangqingXingye.java index 6c4656c..b3d886b 100644 --- a/src/test/java/com/sunyard/sydapi/test/TestShangqingXingye.java +++ b/src/test/java/com/sunyard/sydapi/test/TestShangqingXingye.java @@ -1,13 +1,14 @@ package com.sunyard.sydapi.test; import com.sunyard.RetWrap; +import com.sunyard.SydApi; import com.sunyard.proto.Util; import racal.sunyard.main.SydApi4j; import racal.sunyard.main.SydApiBuilder; public class TestShangqingXingye { private static final String orgData = "12345678"; - private static final String pcDnEN = "C=CN,O=CFCA OCA1,OU=YCCA,OU=Individual-2,CN=YCCA@黄金交易所@Zhuangj@1"; + private static final String pcDnEN = "C=CN,O=CFCA OCA1,OU=YCCA,OU=Individual-2,CN=YCCA@黄金交易所@Zhuangj@1"; public static void main(String[] args) { //System.setProperty("com.sunyard.sydapi4j.debug", "true"); @@ -24,10 +25,10 @@ public class TestShangqingXingye { * @return RetWrap: 数字信封 */ RetWrap signData = api.generateDEByDn(pcDnEN, orgData.getBytes("GBK")); - // String cpkey = (String)signData.get("CipherKey"); + // String cpkey = (String)signData.get("CipherKey"); byte[] cpkey2 = (byte[]) signData.get("CipherKey"); - // System.out.println("加密信封:" + cpkey); - System.out.println("加密信封:" + Util.encodeBase64(cpkey2)); + // System.out.println("加密信封:" + cpkey); + System.out.println("加密信封:" + cpkey2); /** * 接收用私钥解密数字信封,还原原文。。 @@ -36,8 +37,8 @@ public class TestShangqingXingye { * @return preData: 原数据 */ //RetWrap oDataWrap = api.decryptDEByDN (pcDnEN,cpkey.getBytes()); - RetWrap oDataWrap = api.decryptDEByDN(pcDnEN, cpkey2); - byte[] preData = (byte[]) oDataWrap.get("oData"); + RetWrap oDataWrap = api.decryptDEByDN (pcDnEN,cpkey2); + byte[] preData = (byte[]) oDataWrap.get("oData"); System.out.println("解密信封:" + Util.bytes2HexString(preData)); @@ -47,7 +48,7 @@ public class TestShangqingXingye { * @param pcDnEN: 签名者证书 DN * @return signsData: 签名数据 */ - String signsData = api.SYD_SM2_DetachedSign_HA(orgData.getBytes("GBK"), pcDnEN); + String signsData = api.SYD_SM2_DetachedSign_HA (orgData.getBytes("GBK"),pcDnEN); System.out.println("签名数据:" + signsData); /** @@ -56,10 +57,14 @@ public class TestShangqingXingye { * @param orgData: 待签名的原始数据 * @param sign: 签名数据。 */ - boolean result = api.detachedVerify(1, orgData.getBytes("GBK"), signsData); + boolean result = api.detachedVerify (1,orgData.getBytes("GBK"),signsData); System.out.println("验签结果:" + result); + + + + /** * 产生对称密钥,通过清算所公钥证书加密生成数字信封。 * 利用会员的私钥证书对数据进行签名