MCPcopy
hub / github.com/perkeep/perkeep / newSigner

Function newSigner

pkg/importer/picasa/picasa_test.go:200–218  ·  view source on GitHub ↗
(bs blobserver.BlobReceiver)

Source from the content-addressed store, hash-verified

198}
199
200func newSigner(bs blobserver.BlobReceiver) (signer *schema.Signer, owner blob.Ref, err error) {
201 ent, err := jsonsign.NewEntity()
202 if err != nil {
203 return nil, owner, err
204 }
205 armorPub, err := jsonsign.ArmoredPublicKey(ent)
206 if err != nil {
207 return nil, owner, err
208 }
209 pubRef := blob.RefFromString(armorPub)
210 if _, err := bs.ReceiveBlob(ctxbg, pubRef, strings.NewReader(armorPub)); err != nil {
211 return nil, owner, fmt.Errorf("could not store pub key blob: %v", err)
212 }
213 sig, err := schema.NewSigner(pubRef, strings.NewReader(armorPub), ent)
214 if err != nil {
215 return nil, owner, err
216 }
217 return sig, pubRef, nil
218}
219
220func newHost() (*importer.Host, error) {
221 bs := new(test.Fetcher)

Callers 1

newHostFunction · 0.70

Calls 5

NewEntityFunction · 0.92
ArmoredPublicKeyFunction · 0.92
RefFromStringFunction · 0.92
NewSignerFunction · 0.92
ReceiveBlobMethod · 0.65

Tested by

no test coverage detected