This commit is contained in:
yihzhou
2024-07-01 16:10:48 +08:00
parent e866887b3a
commit 25803c9d4f
4 changed files with 72 additions and 14 deletions
+46 -2
View File
@@ -20,12 +20,12 @@ public class Shangqing {
private String RSA ="C=cn,O=CFCA TEST CA,OU=NCS2,OU=Enterprises,CN=041@Z402451000010@ShanDong@00000001";
private byte[] orgData = new byte[8];
private byte[] orgData = new byte[10];
@Before
public void before() {
// 通过设置debug的属性开启debug,如果不设置则默认不打开
System.setProperty("com.sunyard.sydapi4j.debug", "true");
System.setProperty("com.sunyard.sydapi4j.debug", "true");
// api = (SydApi4j) new SydApi4j().connect("172.16.17.161", 8889, null, 1000);
api = (SydApi4j) new SydApi4j().connect("192.168.0.100", 8889, null, 1000);
@@ -116,11 +116,55 @@ public class Shangqing {
System.out.println(ver);
//
}
@Test
public void test8005(){
System.setProperty("com.sunyard.sydapi4j.debug", "true");
SydApi4j api1 = (SydApi4j) new SydApi4j().connect("192.168.0.100", 8889, null, 1000);
SydApi4j api2 = (SydApi4j) new SydApi4j().connect("172.16.17.82", 8889, null, 1000);
String dn = "CN=test0001,OU=zyhtest,O=sunyard,L=hz,ST=zj,C=CN";
String pk = "03420004EA1077E7D7CDA76A8470D96929866B18E57F72C12850C853904B4083656F5991EAB499F2DC32BB02BF35F8748FE7A69D76C5D08E6A23D1568344F09227C47A47";
String oData = "123456";
String s = api2.sm3AndDetachedSign(orgData,pk, dn);
System.out.println("签名:"+s);
boolean ver = api2.sm3AndDetachedVerify( orgData,pk ,s);
System.out.println("验签:"+ver);
//
}
@Test
public void wuhan(){
// System.setProperty("com.sunyard.sydapi4j.debug", "true");
System.setProperty("com.sunyard.dnsort", "false");
String dn = "GN=enterprise,OU=SaaS,O=北京安证通信息科技股份有限公司/serialNumber=01,SN=1990480222222437600,CN=辽宁省鹏印刷有限公司@1990480222222437600";
String data = "123456";
SydApi4j api = (SydApi4j) new SydApi4j().connect("172.16.17.82", 8889, null, 1000);
String aa = "434E3DC1C9C4FECAA1C5F4D3A1CBA2D3D0CFDEB9ABCBBE40313939303438303232323232323433373630302C534E3D313939303438303232323232323433373630302C4F3DB1B1BEA9B0B2D6A4CDA8D0C5CFA2BFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBE2F73657269616C4E756D6265723D30312C4F553D536161532C474E3D656E7465727072697365";
System.out.println(new String(Util.hexString2Bytes(aa)));
String bb = "474E3D656E74657270726973652C4F553D536161532C4F3DB1B1BEA9B0B2D6A4CDA8D0C5CFA2BFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBE2F73657269616C4E756D6265723D30312C534E3D313939303438303232323232323433373630302C434E3DC1C9C4FECAA1C5F4D3A1CBA2D3D0CFDEB9ABCBBE4031393930343830323232323232343337363030";
System.out.println(new String(Util.hexString2Bytes(bb)));
byte[] sign = api.SYD_NakedSign( data.getBytes(), dn);
System.out.println("签名结果:"+Util.bytes2HexString(sign));
String s = api.detachedSign(1, data.getBytes(), dn);
System.out.println(s);
}
}