修改网联签名验签接口,添加银联签名验签接口
This commit is contained in:
@@ -5,6 +5,7 @@ import com.sunyard.inf.*;
|
||||
import com.sunyard.inf.customize.SydHAApi;
|
||||
import com.sunyard.inf.customize.SydQNUCApi;
|
||||
import com.sunyard.inf.customize.SydSDNXApi;
|
||||
import com.sunyard.inf.customize.SydUnionPayApi;
|
||||
import racal.sunyard.main.SydApiBuilder;
|
||||
|
||||
import java.io.InputStream;
|
||||
@@ -13,7 +14,10 @@ import java.io.InputStream;
|
||||
* Created by Cheney on 2017/11/11.
|
||||
* 程序调用接口
|
||||
*/
|
||||
public interface SydApi extends SydRawApi, SydCertApi, SydCryptionApi, SydGenApi, SydSVApi, SydHAApi, SydQNUCApi, SydPledge, SydPINOpt, SydManufactureApi, SydZYOption {
|
||||
public interface SydApi extends
|
||||
SydRawApi, SydCertApi, SydCryptionApi, SydGenApi,
|
||||
SydSVApi, SydHAApi, SydQNUCApi, SydPledge, SydPINOpt,
|
||||
SydManufactureApi, SydZYOption, SydUnionPayApi {
|
||||
|
||||
byte ALG_AES = 0x30;
|
||||
byte ALG_SM4 = 0x31;
|
||||
|
||||
@@ -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
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user