2014-01-06 40 views
4

當嘗試使用SignedJwtAssertionCredentials()與谷歌服務帳戶我已經收到一對Windows 2008服務器上下面的錯誤,而不是在Windows 7計算機上本地。JWTAssertionCredentials與服務帳戶失敗,ASN1沒有足夠的數據錯誤

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

我正在讀取p12密鑰文件,如下所示,然後將它傳遞給SignedJwtAssertionCredentials()。

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() 
相關問題