Package com.wechat.pay.java.core.cipher
Class AbstractVerifier
java.lang.Object
com.wechat.pay.java.core.cipher.AbstractVerifier
- All Implemented Interfaces:
Verifier
- Direct Known Subclasses:
RSAVerifier
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final CertificateProviderprotected static final org.slf4j.Loggerprotected final PublicKeyprotected final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractVerifier(String algorithmName, CertificateProvider certificateProvider) AbstractVerifier 构造函数protectedAbstractVerifier(String algorithmName, PublicKey publicKey, String publicKeyId) AbstractVerifier 构造函数protectedAbstractVerifier(String algorithmName, PublicKey publicKey, String publicKeyId, CertificateProvider certificateProvider) AbstractVerifier 构造函数,仅在平台证书和平台公钥灰度切换阶段使用 -
Method Summary
Modifier and TypeMethodDescriptionboolean验证签名protected booleanverify(X509Certificate certificate, String message, String signature)
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
certificateProvider
-
publicKey
-
publicKeyId
-
algorithmName
-
-
Constructor Details
-
AbstractVerifier
AbstractVerifier 构造函数- Parameters:
algorithmName- 获取Signature对象时指定的算法,例如SHA256withRSAcertificateProvider- 验签使用的微信支付平台证书管理器,非空
-
AbstractVerifier
AbstractVerifier 构造函数- Parameters:
algorithmName- 获取Signature对象时指定的算法,例如SHA256withRSApublicKey- 验签使用的微信支付平台公钥,非空publicKeyId- 验签使用的微信支付平台公钥id
-
AbstractVerifier
protected AbstractVerifier(String algorithmName, PublicKey publicKey, String publicKeyId, CertificateProvider certificateProvider) AbstractVerifier 构造函数,仅在平台证书和平台公钥灰度切换阶段使用- Parameters:
algorithmName- 获取Signature对象时指定的算法,例如SHA256withRSApublicKey- 验签使用的微信支付平台公钥,非空publicKeyId- 验签使用的微信支付平台公钥idcertificateProvider- 验签使用的微信支付平台证书管理器,非空
-
-
Method Details
-
verify
-
verify
Description copied from interface:Verifier验证签名 -
getSerialNumber
- Specified by:
getSerialNumberin interfaceVerifier
-