T - 请求数据 Objectpublic class CaictClient<T> extends Object
encrypt:
1、请求信息,Json.toJson(obj) > data
2、sm4随机生成秘钥 randomKey
3、数据加密处理 base64(sm4(data))
4、SM3withSM2对数据签名处理
6、sm2对sm4随机秘钥进行加密处理
| 构造器和说明 |
|---|
CaictClient(KeyAlg keyAlg,
DataAlg dataAlg,
String accessKey,
String accessSecret,
String keyVersion,
String selfPriKey,
String serverPubKey) |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> CaictClient<T> |
client0(String accessKey,
String accessSecret,
String keyVersion,
String selfPriKey,
String serverPubKey)
生产 rsa + aes 组合的请求客户端
|
static <T> CaictClient<T> |
client1(String accessKey,
String accessSecret,
String keyVersion,
String selfPriKey,
String serverPubKey)
产生SM2 + SM4 组合的公钥
|
protected void |
doCipherAndVerifySign(CaictResponse response) |
CaictResponse |
invoke(String url,
int connectTimeout,
int socketTime,
String clientTraceId,
T request)
请求服务
|
public static <T> CaictClient<T> client0(String accessKey, String accessSecret, String keyVersion, String selfPriKey, String serverPubKey)
accessKey - 调用接口账号accessSecret - 调用接口账号签名keyselfPriKey - 私钥 - 生成的私钥serverPubKey - 公钥 - 服务端公钥public static <T> CaictClient<T> client1(String accessKey, String accessSecret, String keyVersion, String selfPriKey, String serverPubKey)
public CaictResponse invoke(String url, int connectTimeout, int socketTime, String clientTraceId, T request)
url - url地址connectTimeout - 链接超时时间socketTime - ReadTimerequest - 请求信息protected void doCipherAndVerifySign(CaictResponse response)
Copyright © 2023 Pivotal Software, Inc.. All rights reserved.