2017-06-01 3 views
2

私はGoogleの「サーバーアプリケーション向けのOAuth 2.0」をTclで使用できる小さなスクリプトを作成しようとしています。サービスアカウントを設定してJSONの形式で秘密鍵を作成した後、そのJSONファイル内にあった秘密鍵をコピーして貼り付けました。私は私は信じていTcl pki :: pkcs :: parse_key error Googleの認証サービスアカウントキーを使用

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 

:私は次のエラーを取得する、ことをやった後

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

:(すなわち

screen shot of a part of the private key)は、その後、私はこのようになります私のTclスクリプト内の秘密鍵を置い

答えて

0

Googleが私に与えた問題は、PEM形式ではなくPEM形式であることが判明しました。 ":: pki :: pkcs :: parse_key"に必要なRSA形式です。したがって、私はPEMキーをRSA形式に変換するために以下のコードを実行し、上記のコードを実行してすべて動作します。

openssl rsa -in domain.key -out domain-rsa.key 
関連する問題