修改网联签名验签接口,添加银联签名验签接口

This commit is contained in:
zhoubin
2021-12-03 16:06:29 +08:00
parent e877e80da9
commit c3c0c47095
5 changed files with 360 additions and 4 deletions
@@ -19,6 +19,15 @@ public interface SydCryptionApi extends SydSYMApi, SydASYMApi, SydHashApi {
*/
interface SydHashApi {
/**
* 计算SM3散列值
* @param sn 证书序号
* @param userId 用户ID
* @param msg 原始数据,二进制的消息块
* @return
*/
byte[] SM3HashSNaId(String sn, String userId, byte[] msg);
/**
* 输入对指定的原始数据和公钥,通过 SM3 算法计算数据的散列值。
* @param publicKey 公钥的 DER 编码(可以为空)
@@ -0,0 +1,33 @@
package com.sunyard.inf.customize;
/**
* 银联接口
*/
public interface SydUnionPayApi {
/**
* 用指定的证书私钥对指定的数据进行数字签名。
* 银联
* @param pCertSerial 输入。签名 X509 证书的序列号。
* @param userId 输入。用户id。
* @param pOrgData 输入。 待签名的原始数据。
* @return 签名数据(BASE64 编码)。
*/
String netSign(String pCertSerial, String userId, byte[] pOrgData);
/**
* 用指定证书对指定的原始数据进行数字签名验证。
* 银联
* @param pCertSerial 输入。 签名 X509 证书的序列号。
* @param userId 输入。用户id。
* @param pOrgData 输入。 待签名的原始数据。
* @param pSignData 输入。 签名数据(BASE64 编码)。
* @return true 表示验证正确;false 表示失败;
*/
boolean netVerify(
String pCertSerial,
String userId,
byte[] pOrgData,
String pSignData
);
}