类 WechatUtils
java.lang.Object
com.abasecode.opencode.pay.plugin.wechatpay.util.WechatUtils
- 作者:
- Jon e-mail: ijonso123@gmail.com url: Jon's blog url: project github url: AbaseCode.com
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static StringdecryptToString(String associatedData, String nonce, String ciphertext) 使用v3key进行AES解密static X509Certificate从证书文件中读取证书private static String从证书文件中获取KeyAliasprivate static KeyStore从证书文件中获取KeyStorestatic PrivateKey从证书文件中读取证书读取私钥static PrivateKeygetPrivateKey(String filename) 从私钥文件读取私钥static String从证书文件中读取证书读取系列号static Map<String,X509Certificate> 获取平台证书Map
-
构造器详细资料
-
WechatUtils
public WechatUtils()
-
-
方法详细资料
-
getSerialNumber
从证书文件中读取证书读取系列号- 返回:
- String
- 抛出:
Exception
-
getPrivateKey
从证书文件中读取证书读取私钥- 返回:
- PrivateKey
- 抛出:
Exception
-
getKeyStore
private static KeyStore getKeyStore() throws KeyStoreException, CertificateException, IOException, NoSuchAlgorithmException从证书文件中获取KeyStore- 返回:
- KeyStore
- 抛出:
KeyStoreExceptionCertificateExceptionIOExceptionNoSuchAlgorithmException
-
getKeyAlias
private static String getKeyAlias() throws KeyStoreException, CertificateException, IOException, NoSuchAlgorithmException从证书文件中获取KeyAlias- 返回:
- String
- 抛出:
KeyStoreExceptionCertificateExceptionIOExceptionNoSuchAlgorithmException
-
getCertificate
从证书文件中读取证书- 返回:
- X509Certificate
- 抛出:
Exception
-
getPrivateKey
从私钥文件读取私钥- 参数:
filename-- 返回:
- PrivateKey
- 抛出:
IOException
-
refreshCertificate
获取平台证书Map- 返回:
- map
- 抛出:
ParseExceptionCertificateExceptionException
-
decryptToString
public static String decryptToString(String associatedData, String nonce, String ciphertext) throws Exception 使用v3key进行AES解密- 参数:
associatedData-nonce-ciphertext-- 返回:
- 解密字符串
- 抛出:
GeneralSecurityExceptionException
-