читать сущность из открытого / закрытого бронированного ключа - PullRequest
1 голос
/ 19 мая 2019

Можно ли прочитать данные сущности, такие как имя / комментарий и электронное письмо, с заданного закрытого / открытого ключа с помощью пакета golang openpgp?

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

Однако полученный объект не содержит никакой идентификационной информации.

package main

import (
    "log"
    "testing"

    "github.com/jchavannes/go-pgp/pgp"
    "golang.org/x/crypto/openpgp"
)

func TestID(t *testing.T) {
    keypair, err := pgp.GenerateKeyPair("test", "tst comment", "test@email.com")
    if err != nil {
        t.Fatalf("failed to generate keypair: %s", err)
    }
    var entity *openpgp.Entity
    entity, err = pgp.GetEntity([]byte(keypair.PublicKey), []byte(keypair.PrivateKey))
    if err != nil {
        t.Fatalf("failed to read entity: %s", err)
    }
    log.Printf("%#v\n", entity.Identities)
}

выходы

2019/05/19 00:02:54 map[string]*openpgp.Identity{"":(*openpgp.Identity)(0xc00006edc0)}

Ожидалось, что entity.Identities содержит test (tst comment) <test@email.com>.

...