Documentation ¶
Index ¶
- Constants
- Variables
- func DefaultExpires(role string) time.Time
- func GcsRemoteStore(ctx context.Context, bucket string, opts *GcsRemoteOptions, ...) (client.RemoteStore, error)
- func Initialize(ctx context.Context, mirror string, root []byte) error
- type FulcioKeyVal
- type GcsRemoteOptions
- type Key
- type Role
- type Root
- type Signature
- type Signed
- type TUF
- type Timestamp
Constants ¶
View Source
const ( DefaultRemoteRoot = "sigstore-tuf-root" TufRootEnv = "TUF_ROOT" SigstoreNoCache = "SIGSTORE_NO_CACHE" )
View Source
const ( KeyTypeFulcio = "sigstore-oidc" KeySchemeFulcio = "https://fulcio.sigstore.dev" )
Variables ¶
View Source
var (
KeyAlgorithms = []string{"sha256", "sha512"}
)
Functions ¶
func DefaultExpires ¶ added in v1.3.0
func GcsRemoteStore ¶
func GcsRemoteStore(ctx context.Context, bucket string, opts *GcsRemoteOptions, client *storage.Client) (client.RemoteStore, error)
A remote store for TUF metadata on GCS.
Types ¶
type FulcioKeyVal ¶ added in v1.3.0
type FulcioKeyVal struct { Identity string `json:"identity"` Issuer string `json:"issuer,omitempty"` }
func GetFulcioKeyVal ¶ added in v1.3.1
func GetFulcioKeyVal(key *Key) (*FulcioKeyVal, error)
type GcsRemoteOptions ¶
type Key ¶ added in v1.3.0
type Key struct { Type string `json:"keytype"` Scheme string `json:"scheme"` Algorithms []string `json:"keyid_hash_algorithms,omitempty"` Value json.RawMessage `json:"keyval"` // contains filtered or unexported fields }
func FulcioVerificationKey ¶ added in v1.3.0
func (*Key) ContainsID ¶ added in v1.3.0
type Root ¶ added in v1.3.0
type Root struct { Type string `json:"_type"` SpecVersion string `json:"spec_version"` Version int `json:"version"` Expires time.Time `json:"expires"` Keys map[string]*Key `json:"keys"` Roles map[string]*Role `json:"roles"` Namespace string `json:"namespace"` ConsistentSnapshot bool `json:"consistent_snapshot"` }
type Signed ¶ added in v1.3.0
type Signed struct { Signed json.RawMessage `json:"signed"` Signatures []Signature `json:"signatures"` }
func (*Signed) AddOrUpdateSignature ¶ added in v1.3.0
type TUF ¶ added in v1.5.0
type TUF struct {
// contains filtered or unexported fields
}
func (*TUF) Close ¶ added in v1.5.0
Close closes the local TUF store. Should only be called once per client.
func (*TUF) GetTimestamp ¶ added in v1.5.0
Click to show internal directories.
Click to hide internal directories.