2017-05-22 2 views
1

Lassen Sie mich wissen, ob mehr oder andere Informationen zur Verfügung gestellt werden muss. Ich möchte nicht zu viel hinzufügen, wenn es unnötig ist.Bachstelze Recaptcha Localhost - SSL: CERTIFICATE_VERIFY_FAILED

Ich versuche, Bachstelze recaptcha zu einem Kontakt mich bilden zu integrieren. Ich kann das Google Captcha gut machen, aber sobald ich auf "Submit" klicke, bekomme ich einen Fehler. Ich renne gerade in diesen Fehler: SSL: CERTIFICATE_VERIFY_FAILED, die Sie hier sehen können https://pastebin.com/4WaqX1xT In meinem aktuellen Setup verwende ich ./ngrok 8000. Meine Bachstelze Anwendung läuft auf localhost:8000

Dies sind die Domains ich auf Google recaptcha Admin-Panel haben

localhost 
whateverlettersgeneratedby.ngrok.io 
127.0.0.1 

In meiner Einstellungen base.py Ich habe diese auf meine INSTALLED_APPS enthalten

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

Unter diesen Umständen ist sagte, ich habe versucht, django-sslserver und erhielt den gleichen Fehler. HTTPS wurde durchgestrichen, als ich mit HTTPS anstelle von HTTP zur URL ging.

Auch in base.py Ich bin mit der Entwicklung Schlüssel des Google Recaptcha. Die Verwendung meiner tatsächlichen Schlüssel führt auch dazu, dass derselbe Fehler erzeugt wird.

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

Andere Dinge, die ich versucht habe: stunnel, bekomme ich eine 403 über CSRF Verification Failure https://pastebin.com/JXWVWNJq

von http://userpath.co/blog/a-simple-way-to-run-https-on-localhost/ war mein stunnel Setup Dann habe ich den Befehl unten, aber HTTPS wurde durchgestrichen, wenn ich Ich habe versucht, mit HTTPS zur URL zu gehen.

HTTPS=on python manage.py runserver

Meine Jinja Vorlage nicht verwendet csrf Token https://pastebin.com/meXdkbfC

Antwort

0

Das Problem ist eine scheidende Anforderung, die SSL-Überprüfung fehlschlägt. Ihre lokale Konfiguration muss nicht unter HTTPS ausgeführt werden. Versuchen Sie ein Zertifikatbündel mit pip install certifi zu installieren oder sehen Sie sich diese Antworten an. "SSL: CERTIFICATE_VERIFY_FAILED" Error

+0

Ok, ich habe es an einem bestimmten Punkt und mit dem gleichen Fehler versucht. Also, wenn Sie mir helfen können, die Lösung in dieser anderen Frage zu klären, würde das sehr geschätzt werden. Frage: Wohin würde der sslcontext Code in diesem Fall gehen? Wäre es eine separate Datei außerhalb des Projekts? – user2899444

+0

Ich glaube nicht, die akzeptierte Antwort auf den Link ich gepostet den Weg zu gehen ist, können Sie versuchen Einstellung 'NOCAPTCHA = false' und ' RECAPTCHA_USE_SSL = false' Siehe: https://github.com/praekelt/django- recaptcha/blob/develop/captcha/client.py # L98 –

+0

Ändern von NOCAPTCHA = Falsch anstelle von NOCAPTCHA = True funktioniert. Offensichtlich auf die neuere Version captcha. – user2899444

Verwandte Themen