SignedJwtAssertionCredentials на appengine (с pycrypto 2.6) не поддерживает формат PKCS12, поэтому я пытаюсь использовать клавиши PEM вместо этого, как это предлагается везде.
это мой код:
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)
а KEY_FILE
- это ключ PEM, преобразованный с помощью команды:
openssl pkcs12 -in privatekey.p12 -nodes -nocerts > privatekey.pem
но я все равно получаю эту ошибку, как будто он не распознал ключ 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.
та же ошибка, если я передаю только имя файла конструктору (не читая содержимое файла)
любая идея?