Wersja SSL w httplib2 - EOF wystąpił z naruszeniem protokołu
Wystawiam żądanie HTTPS GET do usługi REST, której jestem właścicielem za pomocą httplib2, ale otrzymujemy błąd:
[Errno 8] _ssl.c:504: EOF occurred in violation of protocol
Wszyscy inni klienci działają dobrze (przeglądarka, klient Java, itd ...) z niewielkim wyjątkiem, że curl PHP musiał być ustawiony na używanie SSL v3.
Szukałem w okolicy i wygląda na to, że jest to błąd dotyczący wersji SSL, ale nie mogę znaleźć sposobu na jej zmianę w httplib2. Czy jest jakiś sposób na to, oprócz zmiany następującego wiersza w kodzie źródłowym:
# We should be specifying SSL version 3 or TLS v1, but the ssl module
# doesn't expose the necessary knobs. So we need to go with the default
# of SSLv23.
return ssl.wrap_socket(sock, keyfile=key_file, certfile=cert_file,
cert_reqs=cert_reqs, ca_certs=ca_certs)