Box for Salesforce SDKで新しいAPIとBoxの接続のインスタンス化/作成の手順に従うと、次のエラーメッセージが返される場合があります。
System.SecurityException: Invalid Crypto Key (無効な暗号鍵)
環境
Box for Salesforce SDK
解決手順
秘密鍵が適切な形式になっており、復号化されていることを確認します。
- 暗号化された秘密鍵をダウンロードした.jsonから新しい.pemドキュメントにコピー/ペーストします。
- 上部と下部の各行の「-----BEGIN ENCRYPTED PRIVATE KEY-----」と「-----END ENCRYPTED PRIVATE KEY-----」はそのまま残します。
- エンコードされた証明書の場合、65文字ごとに改行します。
- Unixターミナル (Mac) で、コード
openssl pkcs8 -topk8 -nocrypt -in your_private_key.pem -outform PEM
を実行します。 - ターミナルで秘密鍵のパスコードが要求されます (.jsonファイルにあります)。
- 復号化された秘密鍵が返されます。
- 開始/終了の間のすべてのコンテンツを「YOUR_PRIVATE_KEY」の1行にコピーします。
根本原因
秘密鍵が不適切な形式であるか、復号化されています。
platform_swarm_kb