MCPcopy
hub / github.com/perkeep/perkeep / Sign

Method Sign

pkg/jsonsign/signhandler/sig.go:277–301  ·  view source on GitHub ↗
(ctx context.Context, bb *schema.Builder)

Source from the content-addressed store, hash-verified

275}
276
277func (h *Handler) Sign(ctx context.Context, bb *schema.Builder) (string, error) {
278 bb.SetSigner(h.pubKeyBlobRef)
279 unsigned, err := bb.JSON()
280 if err != nil {
281 return "", err
282 }
283 sreq := &jsonsign.SignRequest{
284 UnsignedJSON: unsigned,
285 Fetcher: h.pubKeyFetcher,
286 ServerMode: true,
287 SecretKeyringPath: h.secretRing,
288 }
289 claimTime, err := bb.Blob().ClaimDate()
290 if err != nil {
291 if !schema.IsMissingField(err) {
292 return "", err
293 }
294 } else {
295 sreq.SignatureTime = claimTime
296 }
297 if err := h.UploadPublicKey(ctx); err != nil {
298 log.Printf("signing handler failed to upload public key: %v", err)
299 }
300 return sreq.Sign(ctx)
301}

Callers

nothing calls this directly

Calls 8

UploadPublicKeyMethod · 0.95
SignMethod · 0.95
IsMissingFieldFunction · 0.92
SetSignerMethod · 0.80
ClaimDateMethod · 0.80
PrintfMethod · 0.80
BlobMethod · 0.65
JSONMethod · 0.45

Tested by

no test coverage detected