minibear2021 / wechatpayv3

微信支付 API v3 Python SDK
MIT License
829 stars 130 forks source link

请教一下平台证书自动更新是怎么实现的 #48

Closed doglex closed 5 months ago

doglex commented 6 months ago

看源代码core.py里

    def _last_certificate(self):
        if not self._certificates:
            self._update_certificates()
        certificate = self._certificates[0]
        for cert in self._certificates:
            if certificate.not_valid_after < cert.not_valid_after:
                certificate = cert
        return certificate

里面的 _update_certificates() 是在 self._certificate为空的时候调一次更新, 看不到哪里是定时进行更新的逻辑,或者哪里使得 self._certificates变成空

minibear2021 commented 6 months ago

每次使用证书之前检查证书是否存在,是否有效。具体可以看一下代码。

doglex commented 5 months ago

每次使用证书之前检查证书是否存在,是否有效。具体可以看一下代码。

好的