2014-12-08 2 views
1

Есть ли полезные примеры, библиотеки и т. Д., Которые читают/сохраняют типы RSA PublicKey и/или PrivateKey из Go crypto/rsa из/в форматы ключей GnuPG или OpenSSH?Создание или использование ключей GPG или SSH непосредственно в Go

Это, очевидно, не сложно написать это, но, конечно же, там работает колодец, если не для GnuPG или SSH, то для OpenSSL, which can be converted to those.

ответ

1

Все методы SSH связанные в golang.org/x/crypto/ssh
(или в настоящее время Декабрь 2014: github.com/golang/crypto/tree/master/ssh, так как Go переходит на GitHub!).
Чтение/сохранение ключей RSA осуществляется в crypto/x509, так как notedOP Jeff Burdges.

Вы можете видеть хороший пример в этом проекте Scalingo/go-ssh-examples, который реализует сервер ssh (!) И клиент.
Это также описано в статье «Writing a replacement to OpenSSH using Go».

+0

Есть! ParseRawPrivateKey в crypto/ssh привел меня к X.509: http://golang.org/pkg/crypto/x509/ –

Смежные вопросы