2017-05-22 4 views
1

더 많은 정보 또는 다른 정보를 제공해야하는지 알려주세요. 불필요한 경우 너무 많이 추가하고 싶지 않습니다.Wagtail Recaptcha Localhost - SSL : CERTIFICATE_VERIFY_FAILED

나는 접촉 양식에 Wagtail recaptcha를 통합하려고합니다. 나는 구글 captcha를 잘 할 수 있지만 일단 내가 제출을 누르면 오류가 발생합니다. 현재이 오류가 발생합니다. SSL : CERTIFICATE_VERIFY_FAILED 여기에서 볼 수 있습니다 https://pastebin.com/4WaqX1xT 현재 설정에서 나는 ./ngrok 8000을 사용하고 있습니다. 내 할미새 응용 프로그램 localhost:8000

에서 실행이 내가 구글 reCAPTCHA를 관리 패널에있는 도메인 내 설정에서

localhost 
whateverlettersgeneratedby.ngrok.io 
127.0.0.1 

내가이 내 INSTALLED_APPS

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

그에 포함했다 base.py되어있는 말했다, 나는 django-sslserver를 시도했고 같은 오류를 받았다. HTTP 대신 HTTPS를 사용하여 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 밖으로 교차했다

때 HTTPS를 사용하여 URL로 이동하려고했습니다.

HTTPS=on python manage.py runserver

내 신사 템플릿은 CSRF 토큰을 사용합니까 https://pastebin.com/meXdkbfC

답변

0

문제는 SSL 검증 실패하는 나가는 요청입니다. 로컬 설정은 HTTPS에서 실행될 필요가 없습니다. pip install certifi와 함께 인증서 번들을 설치하거나 다음 답변을 참조하십시오. "SSL: CERTIFICATE_VERIFY_FAILED" Error

+0

그래, 몇 가지 점에서 같은 오류가 발생했습니다. 따라서 다른 질문에서 해결책을 명확히하도록 도와 주시면 감사하겠습니다. 질문 :이 경우 sslcontext 코드는 어디에 있습니까? 프로젝트 외부에서 별도의 파일이 될 것입니까? – user2899444

+0

내가 게시 한 링크의 대답이 받아 들여지지 않을 것 같아서'NOCAPTCHA = False'를 설정하고 'RECAPTCHA_USE_SSL = False'를 설정해보십시오. https://github.com/praekelt/django- recaptcha/blob/develop/captcha/client.py # L98 –

+0

NOCAPTCHA = True 대신 NOCAPTCHA = False로 변경합니다. 분명히 새로운 버전 captcha 앞서. – user2899444