测试接口,修改错误的配置文件
This commit is contained in:
@@ -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;
|
||||
|
||||
/**
|
||||
* 产生对称密钥,通过公钥加密生成网联格式的数字信封。
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user