Wagtail Recaptcha Localhost - SSL:CERTIFICATE_VERIFY_FAILED

Wagtail Recaptcha Localhost - SSL: CERTIFICATE_VERIFY_FAILED

如果需要提供更多或不同的信息,请告诉我。如果没有必要我不想添加太多。

我正在尝试将 Wagtail recaptcha 合并到与我联系的表单中。我可以很好地执行 google 验证码,但是一旦我点击提交,我 运行 就会出错。我目前 运行 遇到这个错误:SSL: CERTIFICATE_VERIFY_FAILED 你可以在这里看到 https://pastebin.com/4WaqX1xT 在我当前的设置中,我使用 ./ngrok 8000。我的 wagtail 申请 运行s localhost:8000

这些是我在 google recaptcha 管理面板

上的域
localhost
whateverlettersgeneratedby.ngrok.io
127.0.0.1

在我的设置中 base.py 我已将其添加到我的 INSTALLED_APPS

INSTALLED_APPS = [
    ...
    'sslserver',
    'captcha',
    'wagtailcaptcha',
    ...
]

话虽如此,我确实尝试了 django-sslserver 并收到了同样的错误。当我使用 HTTPS 而不是 HTTP 访问 url 时,HTTPS 被划掉了。

同样在 base.py 中,我正在使用 Google Recaptcha 的开发密钥。使用我的实际密钥也会导致生成相同的错误。

RECAPTCHA_PUBLIC_KEY = '6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI'
RECAPTCHA_PRIVATE_KEY = '6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe'
NOCAPTCHA = True
RECAPTCHA_USE_SSL = False
SECURE_SSL_REDIRECT = False

我尝试过的其他事情:stunnel,我收到关于 CSRF 验证失败的 403 https://pastebin.com/JXWVWNJq

我的 stunnel 设置来自 http://userpath.co/blog/a-simple-way-to-run-https-on-localhost/ 然后我执行了下面的命令,但是当我尝试使用 HTTPS 访问 url 时,HTTPS 被划掉了。

HTTPS=on python manage.py runserver

我的 Jinja 模板确实使用了 csrf 令牌 https://pastebin.com/meXdkbfC

问题是 传出 请求未通过 SSL 验证。您的本地设置不需要在 HTTPS 下 运行。尝试使用 pip install certifi 安装证书包或查看这些答案