2017-05-22 1 views
1

Faites-moi savoir si des informations supplémentaires ou différentes doivent être fournies. Je ne veux pas en ajouter trop si c'est inutile.Wagtail Recaptcha Localhost - SSL: CERTIFICATE_VERIFY_FAILED

J'essaie d'incorporer Wagtail recaptcha à un contact me forme. Je peux faire le google captcha très bien, mais une fois que je clique sur submit, je rencontre une erreur. Je suis actuellement en cours d'exécution dans cette erreur: SSL: CERTIFICATE_VERIFY_FAILED que vous pouvez voir ici https://pastebin.com/4WaqX1xT Dans ma configuration actuelle, j'utilise ./ngrok 8000. Mon application bergeronnette fonctionne sur localhost:8000

Ce sont les domaines que j'ai sur le panneau d'administration Google recaptcha

localhost 
whateverlettersgeneratedby.ngrok.io 
127.0.0.1 

Dans mes paramètres BASE.PY je ceci est inclus dans mon INSTALLED_APPS

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

Cela étant dit, j'ai essayé django-sslserver et j'ai reçu la même erreur. HTTPS a été barré quand je suis allé à l'URL en utilisant HTTPS au lieu de HTTP.

Toujours dans base.py, j'utilise les clés de développement de Google Recaptcha. L'utilisation de mes touches réelles entraîne également la même erreur générée.

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

Autres choses que j'ai essayé: stunnel, je reçois 403 concernant CSRF échec de la vérification https://pastebin.com/JXWVWNJq

Ma configuration stunnel était de http://userpath.co/blog/a-simple-way-to-run-https-on-localhost/ Ensuite, je l'ai fait la commande ci-dessous, mais HTTPS a été franchie quand je essayé d'aller à l'url en utilisant HTTPS.

HTTPS=on python manage.py runserver

Mon modèle Jinja n'utilise jeton https://pastebin.com/meXdkbfC

Répondre

0

CSRF Le problème est une requête sortante qui échoue la vérification SSL. Votre installation locale n'a pas besoin de s'exécuter sous HTTPS. Essayez d'installer un ensemble de certificats avec pip install certifi ou consultez ces réponses "SSL: CERTIFICATE_VERIFY_FAILED" Error

+0

Ok, j'ai essayé la certification à un moment donné et la même erreur. Donc, si vous pouvez m'aider à clarifier la solution dans cette autre question, ce serait très apprécié. Question: où irait le code sslcontext dans ce cas? Serait-ce un fichier séparé en dehors du projet? – user2899444

+0

Je ne pense pas que la réponse acceptée dans le lien que j'ai posté est la voie à suivre, vous pouvez essayer de régler 'NOCAPTCHA = False' et ' RECAPTCHA_USE_SSL = False' Voir: https://github.com/praekelt/django- recaptcha/blob/develop/captcha/client.py # L98 –

+0

Modification de NOCAPTCHA = False au lieu de NOCAPTCHA = True travaillé. Évidemment, en renonçant à la nouvelle version captcha. – user2899444