X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/74afa26b1ab0349f5a07f0cd88a9ed0e7e5e9545..2094173f347a22f32e8da4590bb6594dad5d7ebd:/sdk/go/arvados/blob_signature.go?ds=sidebyside diff --git a/sdk/go/arvados/blob_signature.go b/sdk/go/arvados/blob_signature.go index 4a936026fa..132939547a 100644 --- a/sdk/go/arvados/blob_signature.go +++ b/sdk/go/arvados/blob_signature.go @@ -53,8 +53,7 @@ var ( // SignManifest signs all locators in the given manifest, discarding // any existing signatures. -func SignManifest(manifest string, apiToken string, ttl time.Duration, permissionSecret []byte) string { - expiry := time.Now().Add(ttl) +func SignManifest(manifest string, apiToken string, expiry time.Time, ttl time.Duration, permissionSecret []byte) string { return regexp.MustCompile(`\S+`).ReplaceAllStringFunc(manifest, func(tok string) string { if mBlkRe.MatchString(tok) { return SignLocator(mPermHintRe.ReplaceAllString(tok, ""), apiToken, expiry, ttl, permissionSecret)