1
是否有任何方便的示例,库等,可以从Go的crypto/rsa中读取/保存从/到GnuPG或OpenSSH密钥格式的RSA PublicKey和/或PrivateKey类型?在Go中直接创建或使用GPG或SSH密钥
写这个显然不难,但是如果不是GnuPG或SSH,那么OpenSSL,which can be converted to those肯定会有一个很好的例程。
是否有任何方便的示例,库等,可以从Go的crypto/rsa中读取/保存从/到GnuPG或OpenSSH密钥格式的RSA PublicKey和/或PrivateKey类型?在Go中直接创建或使用GPG或SSH密钥
写这个显然不难,但是如果不是GnuPG或SSH,那么OpenSSL,which can be converted to those肯定会有一个很好的例程。
所有SSH相关的方法是golang.org/x/crypto/ssh
(或现2014年12月:github.com/golang/crypto/tree/master/ssh,因为转到切换到GitHub的!)。
读取/保存RSA密钥在crypto/x509
中管理,作为noted由OP Jeff Burdges管理。
您可以在此项目中看到一个很好的示例Scalingo/go-ssh-examples
,它实现了ssh服务器(!)和客户端。
它也在文章“Writing a replacement to OpenSSH using Go”中描述。
Got it!加密/ ssh中的ParseRawPrivateKey使我转向X.509:http://golang.org/pkg/crypto/x509/ – 2014-12-08 12:53:19