2014-01-06 4 views
4

Google 서비스 계정에서 SignedJwtAssertionCredentials()를 사용하려고하면 Windows 2008 서버 컴퓨터에서는 다음 오류가 발생하지만 Windows 7 컴퓨터에서는 로컬 오류가 발생합니다.서비스 계정이있는 JWTAssertionCredentials에서 데이터 오류가 충분하지 않습니다.

Error: [('asn1 encoding routines', 'ASN1_D2I_READ_BIO', 'not enough data')] 

SignedJwtAssertionCredentials()에 전달하기 전에 다음과 같이 p12 키 파일을 읽습니다.

with open(path_to_key_file, 'r') as f: 
     private_key = f.read() 

답변

6

해결 방법은이 방법으로 파일을 읽을 때 바이너리 모드를 사용하는 것입니다. 'b'에주의하십시오.

with open(path_to_key_file, 'rb') as f: 
     private_key = f.read() 
관련 문제