SignedJwtAssertionCredentials na AppEngine (z pycrypto 2.6) nie obsługuje formatu PKCS12, dlatego staram się zamiast użyć klawiszy PEM, jak sugeruje wszędzie ..SignedJwtAssertionCredentials na AppEngine nie rozpoznaje PEM kluczowych
jest to mój kod:
f = file(os.path.join(os.path.dirname(__file__), KEY_FILE), "r")
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials(SERVICE_ACCOUNT_EMAIL, key,
scope="https://www.googleapis.com/auth/drive"
http = httplib2.Http()
http = credentials.authorize(http)
i KEY_FILE
jest kluczowym PEM, przeliczone z poleceniem:
openssl pkcs12 -in privatekey.p12 -nodes -nocerts > privatekey.pem
ale ja wciąż dostać ten błąd, a s jeśli nie uznają, że jest to klucz PEM:
NotImplementedError: PKCS12 format is not supported by the PyCrpto library.
Try converting to a "PEM" (openssl pkcs12 -in xxxxx.p12 -nodes -nocerts > privatekey.pem) or using PyOpenSSL if native code is an option.
sam błąd, gdy przechodzę tylko nazwę pliku do konstruktora (bez czytania zawartości pliku)
jakiś pomysł?
mam podobny problem i próbowałem swoje rozwiązanie zbyt ale dostaję nowy błąd. Czy masz rozwiązanie? Sprawdź [PyCrypto Errors z plikiem x.p12 z Google Developer Console] (http://stackoverflow.com/q/25571504/1443563) – gsinha