Próbuję napisać skrypt pycurl, aby uzyskać dostęp do zabezpieczonej strony (HTTPS).pycurl and SSL cert
c = pycurl.Curl()
c.setopt(pycurl.USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0')
c.setopt(pycurl.URL, 'https://for-example-securedsite')
c.setopt(pycurl.COOKIEFILE, 'cookie.txt')
c.setopt(pycurl.COOKIEJAR, 'cookies.txt')
c.setopt(pycurl.WRITEDATA, file("page.html","wb"))
otrzymuję poniżej błąd ..
pycurl.error: (60, „Problem certyfikat SSL, upewnij się, że jest OK cert CA szczegóły:. \ NBłąd: 14090086: rutyny SSL: SSL3_GET_SERVER_CERTIFICATE : certyfikat nie powiódł się ")
Kod nie powiódł się, ponieważ nie udało się uzyskać certyfikatu SSL.
Błąd zniknął, jeśli dodaję poniższe linie do mojego kodu.
c.setopt(pycurl.SSL_VERIFYPEER, 0)
c.setopt(pycurl.SSL_VERIFYHOST, 0)
Powyższy kod pominie weryfikację certyfikatu. Ale poddawany jest atakowi "człowiek w środku".
Wiem, że mam certyfikat SSL w moim lokalnym magazynie certyfikatów. Czy ktoś wie, jak wyeksportować mój certyfikat i użyć go mój kod. Niektóre przykładowe kody będą niesamowite ..
Dziękujemy za poświęcony czas!
Dzięki za odpowiedź .. Przeczytałem artykuł .. Następnie próbowałem uzyskać certyfikat za pomocą curl.exe z następującymi opcjami .. curl.exe --cacert test.crt https: // secure-site/.. Mam następujący błąd .. "curl: (1) Protokół https nie jest obsługiwany lub wyłączony w libcurl" .. Wszelkie pomysły jak to naprawić? – K2M
Ściągnąłem źródło curla i zbudowałem na własnym komputerze. Właśnie dostałem adres URL, gdzie mogę pobrać gotowe curl.exe "http://curl.haxx.se/latest.cgi?curl=win32-ssl-devel- msvc ".. Zbadam to! – K2M