SignedJwtAssertionCredentials auf appengine erkennen (mit PyCrypto 2.6) nicht das PKCS12-Format unterstützen, deshalb PEM Schlüssel Ich versuche stattdessen zu verwenden, wie überall vorgeschlagen ..SignedJwtAssertionCredentials auf App Engine nicht PEM Schlüssel
dies mein Code:
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)
und die KEY_FILE
ist ein PEM-Schlüssel, mit dem Befehl umgewandelt:
openssl pkcs12 -in privatekey.p12 -nodes -nocerts > privatekey.pem
aber ich immer noch diese Fehlermeldung erhalten, einem s, wenn es nicht erkannt, das ist ein PEM-Schlüssel:
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.
gleiche Fehler, wenn ich nur die Dateinamen an den Konstruktor übergeben (ohne den Inhalt der Datei lesen)
irgendeine Idee?
ich ein ähnliches Problem und ich versuchte, Ihre Lösung zu aber ich erhalte einen neuen Fehler. Hast du eine Lösung? Überprüfen Sie bitte [PyCrypto Errors mit x.p12-Datei von Google Developer Console] (http://stackoverflow.com/q/25571504/1443563) – gsinha