暗号化された鍵を復号化してgolang sshで使用する方法がわからないので、参考にしてください。私は2つのコードソース(thisを含む)を一緒にマッシュしようとしていますが、これを動作させることはできません。golang sshで暗号化された秘密鍵を使用する方法
私はそれを読んで暗号/ SSH
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,D7C72273BE168626E5B2D1BC72E56326
...
-----END RSA PRIVATE KEY-----
でそれを使用するために、私はDERになっていると思うが、マーシャルにPEMに、このバックが必要になりますと
key, err := ioutil.ReadFile(privateKey)
if err != nil {
log.Fatalf("Unable to read private key: %v", err)
}
を暗号化されていない(!)キーを入力すると、次のようになります。
signer, err := ssh.ParsePrivateKey(key)
if err != nil {
log.Fatalf("Unable to parse private key: %v", err)
}
config := &ssh.ClientConfig{
User: username,
Auth: []ssh.AuthMethod{
ssh.PublicKeys(signer),
},
}
これは機能します。私は署名者へのDERから得るのですか
func decrypt(key []byte, password []byte) []byte {
block, rest := pem.Decode(key)
if len(rest) > 0 {
log.Fatalf("Extra data included in key")
}
der, err := x509.DecryptPEMBlock(block, password)
if err != nil {
log.Fatalf("Decrypt failed: %v", err)
}
return der
}
しかし、:
は、私はDERとして私に復号化されたPEMを取得すると思ういくつかのコードを再利用しましたか?または、これを解決するにはどうすればよいですか?
驚くばかりです。どうもありがとうございました! – DazWilkin