こんにちは。DI部の春田です。 表題の件について、備忘録です。 問題 GolangでSSHクライアントを実装で、パスフレーズで保護された秘密鍵を扱いたいとき。 保護されたままパースすると、ParseRawPrivateKey の encryptedBlock でエラーを吐き出してくれます。 crypto/keys.go at master · golang/crypto · GitHub // encryptedBlock tells whether a private key is // encrypted by examining its Proc-Type header // for a mention of ENCRYPTED // according to RFC 1421 Section 4.6.1.1. func encryptedBlock(block *pem.Block