【问题标题】:Authlib SSLError with self signed certs带有自签名证书的 Authlib SSLError
【发布时间】:2023-03-04 22:47:01
【问题描述】:

我正在使用带有以下代码的 authlib:


session = OAuth2Session(client_id, client_secret)

token = session.fetch_access_token(
    access_token_url,
    client_id='.....',
    method='POST',
    client_secret=client_secret,
    authorization_response=request.url,
    code=request.args['code']
)

在尝试使用自签名证书访问我自己的 OAuth2 服务器时会产生 requests.exceptions.SSLError (CERTIFICATE_VERIFY_FAILED)。

不管这个错误,我应该怎么做才能使用 HTTPS?

【问题讨论】:

    标签: python ssl oauth authlib


    【解决方案1】:

    有两种方式:

    1. 通过verify=False,不会验证 SSL
    2. 传递 `cert="ssl 客户端证书文件 (.pem) 的路径"

    OAuth2Session.fetch_access_token 接受请求支持的所有参数。查看请求 API 文档:https://2.python-requests.org/en/master/api/#requests.request

    【讨论】:

    • 它使用带有 MS 图形的烧瓶客户端和 resp = remote_app.get('me', verify=False) 作为获取请求的示例对我有用。有没有办法为烧瓶客户端发出的所有请求设置 ssl 证书?
    猜你喜欢
    • 2014-05-05
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 2020-04-24
    相关资源
    最近更新 更多