Skip to content

使用AutoUpdateCertificatesVerifier可能导致的性能低下与验签不通过问题与建议; #66

@Jack-bytes

Description

@Jack-bytes
  1. 如果使用AutoUpdateCertificatesVerifier, 且开发者在使用api时, 每次都使用WechatPayHttpClientBuilder创建httpclient, 在验签步骤将每次都进入AutoUpdateCertificatesVerifier#verify的if判断(因为instant一直为null), 导致同一时间只能执行一次请求;
  2. 使用池管理httpclient, 在AutoUpdateCertificatesVerifier的这一行
    .withValidator(verifier == null ? (response) -> true : new WechatPay2Validator(verifier))
    如果用户超过12个小时没有任何请求, 且在同一时间, 平台证书已经更新且已经启用, 也就是说这时候用户本地是没有最新的那一个证书的, 那么在下载证书这个步骤的验签中会使用旧证书验签, 结果就是一直验签不过, 可以在那一行加一个或条件, 超过10个小时就在验签时也直接返回true

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions