dongshi1934 2019-05-18 22:07
浏览 55

从公共/私有铠装密钥读取实体

Is it possible to read entity details like name/comment and email from a given armored private / public key using golang openpgp package ?

The following code implements a test that generate a new armored key pair, it then tries to get entity details from it.

However the resulting entity does not contain any identity information.

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
", entity.Identities)
}

outputs

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

It was expected that entity.Identities contains test (tst comment) <test@email.com>.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Tableau online 嵌入ppt失败
    • ¥100 支付宝网页转账系统不识别账号
    • ¥15 基于单片机的靶位控制系统
    • ¥15 AT89C51控制8位八段数码管显示时钟。
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 下图接收小电路,谁知道原理
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测