From 1618e051ba6c93f85a610160a4fc3e8ed08b65f0 Mon Sep 17 00:00:00 2001 From: Mike Wham Date: Mon, 13 May 2013 16:39:09 -0500 Subject: [PATCH] Added in a new PEM file for SSL validation; there were errors resulting from the GlobalSign Root CA certificate not being in the stock httplib cacerts.txt --- toopher/__init__.py | 5 +++-- toopher/toopher.pem | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 toopher/toopher.pem diff --git a/toopher/__init__.py b/toopher/__init__.py index 2b614d9..55cb6fe 100644 --- a/toopher/__init__.py +++ b/toopher/__init__.py @@ -1,13 +1,14 @@ import urllib import json import oauth2 - +import os BASE_URL = "https://api.toopher.com/v1" class ToopherApi(object): def __init__(self, key, secret): self.client = oauth2.Client(oauth2.Consumer(key, secret)) + self.client.ca_certs = os.path.join(os.path.dirname(os.path.abspath(__file__ )), "toopher.pem") def pair(self, pairing_phrase, user_name): uri = BASE_URL + "/pairings/create" @@ -93,4 +94,4 @@ def __nonzero__(self): return self.granted -class ToopherApiError(Exception): pass \ No newline at end of file +class ToopherApiError(Exception): pass diff --git a/toopher/toopher.pem b/toopher/toopher.pem new file mode 100644 index 0000000..d5b5b8a --- /dev/null +++ b/toopher/toopher.pem @@ -0,0 +1,20 @@ +GlobalSign Root CA +================== +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx +GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds +b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV +BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD +VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa +DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc +THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb +Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP +c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX +gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF +AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj +Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG +j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH +hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC +X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== +-----END CERTIFICATE-----