public class WxHttpUtil extends Object
构造器和说明 |
---|
WxHttpUtil(String merNo,
String certNo,
PrivateKey privateKey) |
WxHttpUtil(String merNo,
String certNo,
String keyFileName) |
限定符和类型 | 方法和说明 |
---|---|
String |
buildMessage(String method,
String url,
long timestamp,
String nonceStr,
String body)
构造签名串
|
String |
get(String url)
GET 请求
|
String |
get(String url,
Map<String,String> params) |
String |
getAuthorization(String method,
String url,
String body) |
static X509Certificate |
getCertificate(InputStream fis) |
static X509Certificate |
getCertificate(String filename)
获取证书。
|
static PrivateKey |
getPrivateKey(String filename)
获取私钥。
|
String |
post(String url,
com.alibaba.fastjson.JSONObject params) |
String |
post(String url,
String params)
微信V3 接口加密post请求
|
static String |
rsaEncryptOAEP(String message,
X509Certificate certificate)
微信V3接口铭感信息加密
|
void |
setPtCertNo(String certNo)
平台序列号
|
String |
sign(byte[] message) |
public WxHttpUtil(String merNo, String certNo, PrivateKey privateKey)
public WxHttpUtil(String merNo, String certNo, String keyFileName) throws IOException
IOException
public void setPtCertNo(String certNo)
certNo
- 平台证书号public String getAuthorization(String method, String url, String body) throws Exception
Exception
public String sign(byte[] message) throws SignatureException, NoSuchAlgorithmException, InvalidKeyException
public String buildMessage(String method, String url, long timestamp, String nonceStr, String body)
method
- Http请求方法url
- 请求地址timestamp
- 时间戳nonceStr
- 随机字符串body
- 请求内容public static String rsaEncryptOAEP(String message, X509Certificate certificate) throws IllegalBlockSizeException
message
- 加密消息certificate
- 证书IllegalBlockSizeException
public static PrivateKey getPrivateKey(String filename) throws IOException
filename
- 私钥文件路径 (required) apiclient_key.pemIOException
public static X509Certificate getCertificate(String filename) throws IOException
filename
- 证书文件路径 (required) apiclient_cert.pemIOException
public static X509Certificate getCertificate(InputStream fis)
Copyright © 2022. All rights reserved.