Documentation ¶
Index ¶
- Variables
- func VerifySignature(signed json.RawMessage, sig data.HexBytes, verifier keys.Verifier) error
- type DB
- func (db *DB) AddKey(id string, k *data.PublicKey) error
- func (db *DB) AddRole(name string, r *data.Role) error
- func (db *DB) GetRole(name string) *Role
- func (db *DB) GetVerifier(id string) (keys.Verifier, error)
- func (db *DB) Unmarshal(b []byte, v interface{}, role string, minVersion int64) error
- func (db *DB) UnmarshalIgnoreExpired(b []byte, v interface{}, role string, minVersion int64) error
- func (db *DB) UnmarshalTrusted(b []byte, v interface{}, role string) error
- func (db *DB) Verify(s *data.Signed, role string, minVersion int64) error
- func (db *DB) VerifyIgnoreExpiredCheck(s *data.Signed, role string, minVersion int64) error
- func (db *DB) VerifySignatures(s *data.Signed, role string) error
- type ErrExpired
- type ErrLowVersion
- type ErrRepeatID
- type ErrRoleThreshold
- type ErrUnknownRole
- type ErrWrongVersion
- type Role
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrMissingKey = errors.New("tuf: missing key") ErrNoSignatures = errors.New("tuf: data has no signatures") ErrInvalid = errors.New("tuf: signature verification failed") ErrWrongMethod = errors.New("tuf: invalid signature type") ErrWrongMetaType = errors.New("tuf: meta file has wrong type") ErrExists = errors.New("tuf: key already in db") ErrInvalidKey = errors.New("tuf: invalid key") ErrInvalidRole = errors.New("tuf: invalid role") ErrInvalidDelegatedRole = errors.New("tuf: invalid delegated role") ErrInvalidKeyID = errors.New("tuf: invalid key id") ErrInvalidThreshold = errors.New("tuf: invalid role threshold") ErrMissingTargetFile = errors.New("tuf: missing previously listed targets metadata file") )
Functions ¶
func VerifySignature ¶ added in v0.5.2
VerifySignature takes a signed JSON message, a signature, and a verifier and verifies the given signature on the JSON message using the verifier. It returns an error if verification fails.
Types ¶
type DB ¶
type DB struct {
// contains filtered or unexported fields
}
func NewDBFromDelegations ¶ added in v0.2.0
func NewDBFromDelegations(d *data.Delegations) (*DB, error)
NewDBFromDelegations returns a DB that verifies delegations of a given Targets.
func (*DB) UnmarshalIgnoreExpired ¶
UnmarshalExpired is exactly like Unmarshal except ignores expired timestamp error.
func (*DB) UnmarshalTrusted ¶
func (*DB) VerifyIgnoreExpiredCheck ¶
type ErrExpired ¶
func (ErrExpired) Error ¶
func (e ErrExpired) Error() string
type ErrLowVersion ¶
func (ErrLowVersion) Error ¶
func (e ErrLowVersion) Error() string
type ErrRepeatID ¶ added in v0.3.1
type ErrRepeatID struct {
KeyID string
}
func (ErrRepeatID) Error ¶ added in v0.3.1
func (e ErrRepeatID) Error() string
type ErrRoleThreshold ¶
func (ErrRoleThreshold) Error ¶
func (e ErrRoleThreshold) Error() string
type ErrUnknownRole ¶
type ErrUnknownRole struct {
Role string
}
func (ErrUnknownRole) Error ¶
func (e ErrUnknownRole) Error() string
type ErrWrongVersion ¶
func (ErrWrongVersion) Error ¶
func (e ErrWrongVersion) Error() string
Click to show internal directories.
Click to hide internal directories.