Как мне использовать пакет openpgp от Go? - PullRequest
6 голосов
/ 15 октября 2011

Я просматривал документацию для пакета Go * openpgp, и мне кажется, что я упускаю некоторые очевидные моменты. Например, есть функция ReadKeyRing, но нет WriteKeyRing. С другой стороны, я могу Serialize и Entity, но у меня нет возможности прочитать его обратно. Что тут происходит? Кто-нибудь на самом деле использует этот пакет?

Ответы [ 2 ]

2 голосов
/ 15 октября 2011

Сущность представляет информацию общего + частного ключа GPG.Функция ReadKeyRing позволяет читать список ключей GPG.

Документация к функции Entity.Serialize сообщает:

Serialize записывает открытую часть данного объекта в w.(Материал личного ключа не будет выводиться).

Поскольку это только открытая часть объекта, вы можете создать новый объект с сериализованными данными в качестве открытого ключа.

A WriteKeyRing действительно не существует.Он будет проходить через список сущностей и извлекать открытые ключи в массив.

0 голосов
/ 09 мая 2016

Я также много боролся с этим - в конце концов, я только выучил это на примере:

Мысль, лежащая в основе этого, не предназначена для пользователя, но, похоже, полностью вытекает из реального способа, которым технически реализован pgp.

Я бы предложил генерировать ключине через пакет, а только с помощью инструмента командной строки pgp.

...