mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-09-19 18:22:24 +08:00
docs: 完善文档
This commit is contained in:
@@ -18,9 +18,9 @@
|
|||||||
|
|
||||||
### 解密流程
|
### 解密流程
|
||||||
|
|
||||||
对于回调通知事件的敏感信息,微信商户平台使用了商户公钥基于 RSA 算法加密。
|
对于回调通知事件的敏感信息,微信商户平台使用了商户 API v3 密钥基于 AES-GCM 算法加密。
|
||||||
|
|
||||||
开发者可利用本库提供的 `RSAUtility` 工具类自行解密相关字段。
|
开发者可利用本库提供的 `AESUtility` 工具类自行解密相关字段。
|
||||||
|
|
||||||
此外,本库还封装了直接解密事件的扩展方法,下面给出一个示例代码:
|
此外,本库还封装了直接解密事件的扩展方法,下面给出一个示例代码:
|
||||||
|
|
||||||
|
@@ -117,7 +117,7 @@ var client = new WechatTenpayClient(options);
|
|||||||
/* 注意:QueryCertificatesAsync() 接口返回值需解密后再存入 */
|
/* 注意:QueryCertificatesAsync() 接口返回值需解密后再存入 */
|
||||||
/* 存入的证书格式请参考上一小节给出的 CRT/CER 证书文件示例 */
|
/* 存入的证书格式请参考上一小节给出的 CRT/CER 证书文件示例 */
|
||||||
/* 示例项目中也包含一段关于此的演示程序 */
|
/* 示例项目中也包含一段关于此的演示程序 */
|
||||||
manager.AddEntry(new CertificateEntry("CRT/CER 证书序列号", "CRT/CER 证书内容", "证书生效时间", "证书过期时间"));
|
manager.AddEntry(new CertificateEntry("证书算法,支持 RSA/SM2 两种类型", "CRT/CER 证书序列号", "CRT/CER 证书内容", "证书生效时间", "证书过期时间"));
|
||||||
```
|
```
|
||||||
|
|
||||||
当然,现在的平台证书离过期还有很久,你也可以选择“偷懒”:提前下载好平台证书,在程序启动时记录一次即可。
|
当然,现在的平台证书离过期还有很久,你也可以选择“偷懒”:提前下载好平台证书,在程序启动时记录一次即可。
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
- 使用商户私钥基于 RSA 算法解密。
|
- 使用商户私钥基于 RSA 算法解密。
|
||||||
|
|
||||||
- 使用商户 API v3 密钥基于 AEAD-AES-GCM 算法解密。
|
- 使用商户 API v3 密钥基于 AES-GCM 算法解密。
|
||||||
|
|
||||||
开发者利用本库提供的 `RSAUtility`、`AESUtility` 工具类自行解密相关字段。下面给出一个使用 `RSAUtility` 工具类解密数据的示例代码:
|
开发者利用本库提供的 `RSAUtility`、`AESUtility` 工具类自行解密相关字段。下面给出一个使用 `RSAUtility` 工具类解密数据的示例代码:
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user