fix bugs
This commit is contained in:
commit
37dd4ea78c
@ -82,11 +82,11 @@ public class SydApiException extends RuntimeException{
|
||||
case 40000:
|
||||
msg = "输入的大数据处理异常";
|
||||
break;
|
||||
|
||||
|
||||
case 56300:
|
||||
msg = "证书导入错误";
|
||||
break;
|
||||
|
||||
|
||||
case 56307:
|
||||
msg = "证书删除错误";
|
||||
break;
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 产生对称密钥,通过清算所公钥证书加密生成数字信封。
|
||||
* 利用会员的私钥证书对数据进行签名
|
||||
|
||||
Loading…
Reference in New Issue
Block a user