测试接口,修改错误的配置文件

This commit is contained in:
zhoubin
2021-09-16 16:20:40 +08:00
parent 86118eaf4e
commit fa9e46c318
6 changed files with 232 additions and 26 deletions
+2 -1
View File
@@ -208,12 +208,13 @@ public interface SydGenApi {
* @param dn 对*方 X509 证书DN。
* @param alg 算法标识,0:AES,1:SM4
* @param model 证书模式,0:证书序号,1:证书 DN
* @return RetWrap 包含 CipherKey SessionKey KCV
* CipherKey 公钥加密的会话密钥 ,BASE64 编码
* SessionKey 本地LMK 加密的会话密钥,HEX 格式, 本地 LMK 加密的会话密钥长度,HEX 格式(不包括第 1 个字符),一般为 33 个 Bytes。默认输入值为缓冲区的大小。
* KCV 会话密钥的检验值,HEX 格式,长度为 32H。
*/
RetWrap generateDEByDn(byte[] dn, int alg) throws Exception;
RetWrap generateDEByDn(byte[] dn, int alg, int model) throws Exception;
/**
* 产生对称密钥,通过公钥加密生成网联格式的数字信封。
+24 -9
View File
@@ -2047,8 +2047,10 @@ public class SydApi4j implements SydApi {
return repackEncrypt(packet);
}
// 当证书模式为证书序号时,测试成功
// 测试通过
@Override
public RetWrap generateDEByDn(byte[] dn, int alg) {
public RetWrap generateDEByDn(byte[] dn, int alg, int model) {
Proto6A proto = new Proto6A();
// 填充数据
PacketSN sn = PacketSN.gen();
@@ -2056,9 +2058,15 @@ public class SydApi4j implements SydApi {
packet.put("header", sn.getSn().array());
HashMap<String, Object> data = new HashMap<String, Object>();
data.put("alg$option", alg);
data.put("certificateModel$option", 1);
data.put("certificateDn", dn);
data.put("certificateModel$option", model);
if (model == 0) {
data.put("certificateSn", dn);
} else {
data.put("certificateDn", dn);
}
data.put("keyType", "X");
packet.put("data", data);
// 渲染发送 耗时长
ByteBuffer bb = proto.rend(packet);
@@ -2137,6 +2145,7 @@ public class SydApi4j implements SydApi {
return rw;
}
// 测试通过
@Override
public RetWrap decryptDE(String certSerial, String pCipherKey) {
// 获取协议
@@ -2221,6 +2230,7 @@ public class SydApi4j implements SydApi {
return ((PacketSection) ret.get("random")).getString();
}
// 测试通过
@Override
public String netSign(String pCertSerial, byte[] pOrgData) {
@@ -2263,6 +2273,7 @@ public class SydApi4j implements SydApi {
return ((PacketSection) ret.get("sign")).getString();
}
// 测试通过
@Override
public boolean netVerify(String pCertSerial, byte[] pOrgData, String pSignData) {
// 获取协议
@@ -2990,6 +3001,7 @@ public class SydApi4j implements SydApi {
}
// 测试通过
@Override
public String SM2SignCustomized(String certNo, byte[] orgData) {
@@ -3125,7 +3137,7 @@ public class SydApi4j implements SydApi {
return Util.encodeBase64(s);
}
// 测试通过
@Override
public boolean SM2VerifyCustomized(String certNo, byte[] orgData, String base64Sign) {
@@ -4320,6 +4332,7 @@ public class SydApi4j implements SydApi {
* @param vector 初始向量数据,可选项,当加密模式为CBC,CFB或OFB时才显示此项
* @return infoData: 密文数据
*/
// 测试通过
public byte[] Encrypt_Data(int alg, int roundModel, int fullMode, String DEK, byte[] infoData, byte[] vector) {
ProtoQ1 proto = new ProtoQ1();
@@ -4387,10 +4400,11 @@ public class SydApi4j implements SydApi {
* @param roundModel 密钥解密模式,1:ECB,2:CBC,3:CFB,4:OFB
* @param fullMode 填充模式,0:数据刚好是8的整数倍,不填充;1:在数据后面填充0x00,0x00…;2:在数据后填充0x80,0x00 …
* @param DEK DEK秘钥,如果源密钥为外部送入,则为LMK加密,否则为HSM用户密钥存储区。
* @param infoData 数据
* @param infoData 数据密文
* @param vector 初始向量数据,可选项,当加密模式为CBC,CFB或OFB时才显示此项
* @return 解密后的明文数据
*/
// 测试通过
public byte[] Decrypt_Data(int alg, int roundModel, int fullMode, String DEK, byte[] infoData, byte[] vector) {
ProtoQ2 proto = new ProtoQ2();
@@ -5103,7 +5117,7 @@ public class SydApi4j implements SydApi {
return true;
}
// 测试通过
@Override
public RetWrap getStatus() {
ProtoHI proto = new ProtoHI();
@@ -8390,7 +8404,7 @@ public class SydApi4j implements SydApi {
return msg_all_de;
}
// 测试通过
@Override
public boolean setDevCert(String equipType, String equipNo, byte[] equipSk, byte[] equipPk, byte[] manuPk, byte[] authSign) {
Proto90 proto = new Proto90();
@@ -8427,7 +8441,7 @@ public class SydApi4j implements SydApi {
}
}
// 测试通过
@Override
public boolean changeDevCert(byte[] equipSk, byte[] equipPk, byte[] authSign) {
Proto91 proto = new Proto91();
@@ -8470,6 +8484,7 @@ public class SydApi4j implements SydApi {
* equipPk: 设备密钥公钥
* authSign: 授权签名
*/
// 测试通过
@Override
public RetWrap getDeviceCertiInfo() {
Proto92 proto = new Proto92();
@@ -8514,7 +8529,7 @@ public class SydApi4j implements SydApi {
}
}
// 测试通过
@Override
public String deviceSignC(byte[] orgData) {
Proto97 proto = new Proto97();