MCPcopy
hub / github.com/perkeep/perkeep / ArmoredPublicKey

Function ArmoredPublicKey

pkg/jsonsign/keys.go:126–141  ·  view source on GitHub ↗
(entity *openpgp.Entity)

Source from the content-addressed store, hash-verified

124var newlineBytes = []byte("\n")
125
126func ArmoredPublicKey(entity *openpgp.Entity) (string, error) {
127 var buf bytes.Buffer
128 wc, err := armor.Encode(&buf, openpgp.PublicKeyType, nil)
129 if err != nil {
130 return "", err
131 }
132 err = entity.PrivateKey.PublicKey.Serialize(wc)
133 if err != nil {
134 return "", err
135 }
136 wc.Close()
137 if !bytes.HasSuffix(buf.Bytes(), newlineBytes) {
138 buf.WriteString("\n")
139 }
140 return buf.String(), nil
141}
142
143// NewEntity returns a new OpenPGP entity.
144func NewEntity() (*openpgp.Entity, error) {

Callers 9

newSignerFunction · 0.92
newOwnerFunction · 0.92
newJSONSignFromConfigFunction · 0.92
newSignerFunction · 0.92
TestSignerFunction · 0.92
TestClaimDateFunction · 0.92
setCamdevVarsForFunction · 0.92
getPublicKeyArmoredMethod · 0.92

Calls 2

CloseMethod · 0.65
StringMethod · 0.45

Tested by 4

newSignerFunction · 0.74
newSignerFunction · 0.74
TestSignerFunction · 0.74
TestClaimDateFunction · 0.74