2017-06-01 37 views
2

我想創建一個小腳本,我可以使用谷歌的「服務器到服務器應用程序的OAuth 2.0」與Tcl。在設置我的服務帳戶並以JSON格式創建私鑰之後,我複製並粘貼了該JSON文件中的私鑰。 (即screen shot of a part of the private key)Tcl pki :: pkcs :: parse_key錯誤使用谷歌身份驗證服務帳戶密鑰

然後,我把我的Tcl腳本中,看起來像這樣的私有密鑰:

set keydata "PRIVATEKEY" 
set key [::pki::pkcs::parse_key $keydata] 

這樣做後,我得到以下錯誤:

Expected Integer (0x02), but got 30 
    while executing 
"::asn::asnGetBigInteger key ret(n)" 
    (procedure "::pki::pkcs::parse_key" line 8) 
    invoked from within 
"::pki::pkcs::parse_key $keydata" 
    ("uplevel" body line 45) 
    invoked from within 

我相信我我無法弄清楚我做錯了什麼

回答

0

我發現問題是Google給我的關鍵是PEM格式而不是「:: pki :: pkcs :: parse_key」需要的RSA格式。因此,我只是運行以下內容將我的PEM密鑰轉換爲RSA格式,然後運行上面顯示的代碼,一切正常。

openssl rsa -in domain.key -out domain-rsa.key 
相關問題