接口 Signer
-
- 所有已知实现类:
AbstractSigner,JCESigner,SM3Signer,SM3SignerV2,SM3WithSM2Signer
public interface Signer
-
-
字段概要
字段 修饰符和类型 字段 说明 static java.lang.StringATTR_SIGNER_SKIPstatic java.lang.StringHEADER_NAME_CONTENT_HASHstatic java.lang.StringHEADER_NAME_PREFIXstatic java.lang.StringSCHEMEstatic java.lang.StringSIGNER_ID
-
方法概要
所有方法 实例方法 抽象方法 已过时的方法 修饰符和类型 方法 说明 java.lang.StringbuildAuthorization(java.lang.String httpMethod, java.lang.String resourcePath, java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String contentHash)组装 Authorization 头信息java.lang.Stringhash(java.io.InputStream inputStream)计算内容的哈希值。java.lang.Stringhash(java.lang.String content)计算内容的哈希值。java.lang.Stringsign(java.lang.String stringToSign)使用指定的 key 对被签名的字符串进行签名,通常使用 HMAC 算法或者非对称加密解密算法。java.lang.Stringsign(java.lang.String key, java.lang.String stringToSign)已过时。使用sign(String)替代
-
-
-
字段详细资料
-
SIGNER_ID
static final java.lang.String SIGNER_ID
-
SCHEME
static final java.lang.String SCHEME
-
HEADER_NAME_PREFIX
static final java.lang.String HEADER_NAME_PREFIX
-
HEADER_NAME_CONTENT_HASH
static final java.lang.String HEADER_NAME_CONTENT_HASH
-
ATTR_SIGNER_SKIP
static final java.lang.String ATTR_SIGNER_SKIP
- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
buildAuthorization
java.lang.String buildAuthorization(java.lang.String httpMethod, java.lang.String resourcePath, java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String contentHash)组装 Authorization 头信息- 参数:
httpMethod- 请求方法resourcePath- 请求资源headers- 用于签名的头parameters- 用于签名的参数contentHash- 请求内容的哈希值- 返回:
- 组装好的 Authorization 头
-
hash
java.lang.String hash(java.lang.String content)
计算内容的哈希值。- 参数:
content- 请求内容- 返回:
- 哈希值,通常是 HEX 编码后的字符串
-
hash
java.lang.String hash(java.io.InputStream inputStream) throws java.io.IOException计算内容的哈希值。- 参数:
inputStream- 请求内容- 返回:
- 哈希值,通常是 HEX 编码后的字符串
- 抛出:
java.io.IOException- 对流计算哈希时可能出现的 IO 异常
-
sign
@Deprecated java.lang.String sign(java.lang.String key, java.lang.String stringToSign)已过时。使用sign(String)替代使用指定的 key 对被签名的字符串进行签名,通常使用 HMAC 算法。- 参数:
key- 指定的密钥stringToSign- 待签名的字符串- 返回:
- 签名的 HEX 编码字符串或者 Base64 编码字符串
-
sign
java.lang.String sign(java.lang.String stringToSign)
使用指定的 key 对被签名的字符串进行签名,通常使用 HMAC 算法或者非对称加密解密算法。- 参数:
stringToSign- 待签名的字符串- 返回:
- 签名的 HEX 编码字符串或者 Base64 编码字符串
-
-