diff --git a/pom.xml b/pom.xml
index 8cd5d01..b1306fa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -111,12 +111,12 @@
-
- ch.qos.logback
- logback-classic
- 1.3.15
- compile
-
+
+
+
+
+
+
@@ -256,7 +256,7 @@
- com.Sample.TestCert
+ com.Sample.TestDemo
diff --git a/src/main/java/com/jmeter/test/Test4Jemter.java b/src/main/java/com/jmeter/test/Test4Jemter.java
index e5cd733..2255573 100644
--- a/src/main/java/com/jmeter/test/Test4Jemter.java
+++ b/src/main/java/com/jmeter/test/Test4Jemter.java
@@ -17,9 +17,13 @@ public class Test4Jemter extends AbstractJavaSamplerClient {
private String SM2dn ;
private String RSAdn ;
private String ip ;
+
+ private int port;
private String ip2 ;
private String oData;
private String sign;
+
+ private String detachedSign;
private byte[] orgData;
private int type;
@@ -34,13 +38,15 @@ public class Test4Jemter extends AbstractJavaSamplerClient {
@Override
public Arguments getDefaultParameters() {
Arguments arguments = new Arguments();
- arguments.addArgument("SM2dn", "C=CN,O=CFCA OCA1,OU=YCCA,OU=Individual-2,CN=YCCA@黄金交易所@Zhuangj@1");
+ arguments.addArgument("SM2dn", "C=CN,ST=zz,L=zz,O=zzz,CN=zzzzz");
arguments.addArgument("RSAdn", "C=cn,O=CFCA TEST CA,OU=NCS2,OU=Enterprises,CN=041@Z402451000010@ShanDong@00000001");
arguments.addArgument("orgData", "12345678");
- arguments.addArgument("ip", "192.168.0.166");
+ arguments.addArgument("ip", "172.1.41.139");
+// arguments.addArgument("port", "8891");
// arguments.addArgument("ip2", "172.16.17.161");
arguments.addArgument("type", "1");
arguments.addArgument("sign", "12345678");
+ arguments.addArgument("detachedSign", "12345678");
return arguments;
}
@@ -55,11 +61,14 @@ public class Test4Jemter extends AbstractJavaSamplerClient {
RSAdn = context.getParameter("RSAdn");
oData = context.getParameter("orgData");
ip = context.getParameter("ip");
+// port = Integer.parseInt(context.getParameter("8891"));
// ip2 = context.getParameter("ip2");
type = context.getIntParameter("type");
sign = context.getParameter("sign");
+ detachedSign = context.getParameter("detachedSign");
System.setProperty("com.sunyard.dnsort", "false");
api = new ThreadLocal() {
+ @Override
public SydApi4j initialValue() {
SydApiBuilder builder = new SydApiBuilder().setIp(ip);
@@ -87,14 +96,16 @@ public class Test4Jemter extends AbstractJavaSamplerClient {
//执行业务逻辑
switch(type){
case 1:
- api.get().SYD_NakedSign(SM2dn, orgData, (byte[]) null);
+// api.get().SYD_NakedSign(SM2dn, orgData, (byte[]) null);
+ api.get().SYD_NakedSign(orgData,SM2dn);
sr.setResponseCodeOK();
//sr.setResponseData(Util.encodeBase64(nakedSign1), StandardCharsets.UTF_8.displayName());
break;
case 2:
- api.get().SYD_NakedVerify(SM2dn, Util.decodeBase64(sign), orgData, (byte[])null) ;
+// api.get().SYD_NakedVerify(SM2dn, Util.decodeBase64(sign), orgData, (byte[])null) ;
+ api.get().SYD_NakedVerify(orgData,Util.hexString2Bytes(sign), SM2dn);
sr.setResponseCodeOK();
//sr.setResponseData(String.valueOf(nakedVerify1), StandardCharsets.UTF_8.displayName());
break;
@@ -113,13 +124,15 @@ public class Test4Jemter extends AbstractJavaSamplerClient {
break;
case 5:
- api.get().detachedSign(1, orgData, SM2dn);
+// api.get().detachedSign(1, orgData, SM2dn);
+ api.get().detachedSign(orgData, SM2dn);
sr.setResponseCodeOK();
//sr.setResponseData(detSign1, StandardCharsets.UTF_8.displayName());
break;
case 6:
- api.get().detachedVerify(1, orgData, sign);
+// api.get().detachedVerify(1, orgData, sign);
+ api.get().detachedVerify(orgData, detachedSign);
sr.setResponseCodeOK();
//sr.setResponseData(String.valueOf(detV1), StandardCharsets.UTF_8.displayName());
break;
@@ -189,6 +202,9 @@ public class Test4Jemter extends AbstractJavaSamplerClient {
//sr.setResponseData(new String(oDataRSA), StandardCharsets.UTF_8.displayName());
break;
+ case 17:
+ sr.setResponseCodeOK();
+ break;
default:
sr.setResponseCodeOK();
sr.setResponseData("请选择测试组", StandardCharsets.UTF_8.displayName());
diff --git a/src/main/java/racal/sunyard/main/SydApi4j.java b/src/main/java/racal/sunyard/main/SydApi4j.java
index 9d3bee5..42db634 100644
--- a/src/main/java/racal/sunyard/main/SydApi4j.java
+++ b/src/main/java/racal/sunyard/main/SydApi4j.java
@@ -555,6 +555,7 @@ public class SydApi4j implements SydApi {
}
+ @Override
public byte[] SYD_NakedSign(byte[] orgData, String sCertDN) {
if (orgData == null) {
throw new IllegalArgumentException("输入数据为 null");
diff --git a/src/test/java/sample/Test4NongxinCW.java b/src/test/java/sample/Test4NongxinCW.java
index b272d05..4960ceb 100644
--- a/src/test/java/sample/Test4NongxinCW.java
+++ b/src/test/java/sample/Test4NongxinCW.java
@@ -23,35 +23,39 @@ public class Test4NongxinCW {
private SydApi4j api;
- final String SM2dn = "C=CN,O=Sunyard,OU=8001,CN=8001";
+ final String SM2dn = "C=CN,ST=zz,L=zz,O=zzz,CN=zzzzz";
byte[] orgData = new byte[100];
-// @Before
-// public void before() {
-// // 通过设置debug的属性开启debug,如果不设置则默认不打开
-// api = (SydApi4j) new SydApi4j().connect("172.16.18.6", 8889, null, 1000);
-//
-// }
+ @Before
+ public void before() {
+ //主备调用接口
+// SydApi4j.SYD_Set_Parameter_HA("", "", 8889, 1000);
+// api = new SydApi4j();
+ // 通过设置debug的属性开启debug,如果不设置则默认不打开
+ api = (SydApi4j) new SydApi4j().connect("172.1.41.139", 8891, null, 1000);
+
+ }
@Test
public void connection() {
}
-// @After
-// public void after() {
-// try {
-// this.api.disconnect();
-// } catch (Exception e) {
-// e.printStackTrace();
-// }
-// }
+ @After
+ public void after() {
+ try {
+ this.api.disconnect();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
@Test
public void nakeSign(){
+ orgData = "12345678".getBytes();
//裸签
- byte[] nakedSign = api.SYD_NakedSign(orgData,SM2dn );
+ byte[] nakedSign = api.SYD_NakedSign(orgData,SM2dn);
System.out.println("SM2签名:"+ Util.bytes2HexString(nakedSign));
//裸签验签
@@ -61,6 +65,7 @@ public class Test4NongxinCW {
@Test
public void detSign(){
+ orgData = "12345678".getBytes();
//detach签名
String detachedSign = api.detachedSign(orgData, SM2dn);
System.out.println("detach签名:"+ detachedSign);
@@ -225,10 +230,10 @@ public class Test4NongxinCW {
List masterNodes = new ArrayList<>();
// masterNodes.add("172.16.18.99:8889");
// masterNodes.add("172.16.18.5:8889");
- masterNodes.add("172.16.18.6:8889");
+ masterNodes.add("172.1.41.139:8889");
// masterNodes.add("172.16.18.7:8889");
// masterNodes.add("172.16.18.8:8889");
- int timeout = 1;
+ int timeout = 100;
Map map = new HashMap<>();
map.put("snmp.target.ip", "172.1.41.191");
map.put("snmp.target.port", "162");
@@ -237,13 +242,20 @@ public class Test4NongxinCW {
map.put("snmp.version", "1");
String snmpConfig = new Gson().toJson(map);
SydApi4j sydApi4j = new SydApi4j();
- sydApi4j.importCertToServers(masterNodes, timeout, cert, "12345678", snmpConfig);
+ sydApi4j.importCertToServers(masterNodes, timeout, cert1, "12345678", snmpConfig);
stopWatch.stop();
System.out.println(stopWatch.getTotalTimeSeconds());
}
@Test
- public void snmpTest() {
+ public void delCert() {
+ boolean del = api.deleteCert(SM2dn);
+ System.out.println("删除:"+ del);
+ }
+
+ @Test
+ public void selectCert(){
+ String sign = null;
}