Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | model: NewAuthority helper formats authority string consistently |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
e0fadea8cc73ee84cb2e5da771ad9e51 |
| User & Date: | dnc 2019-12-13 04:19:32 |
Context
|
2019-12-13
| ||
| 04:22 | cmd/hancock: refactor to use Store interface check-in: ef3dc07f7e user: dnc tags: trunk | |
| 04:19 | model: NewAuthority helper formats authority string consistently check-in: e0fadea8cc user: dnc tags: trunk | |
|
2019-12-11
| ||
| 20:21 | store: put/get testimony via consistent interface; file system and bolt implementation check-in: 4950d4133b user: dnc tags: trunk | |
Changes
Changes to model/testimony.go.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
// Testimony is an attestation by an authority regarding the status of
// a source file.
package model
import (
"errors"
"log"
"golang.org/x/crypto/ssh"
)
// An Authority is public key, encoded as a string (see ssh.ParseAuthorizedKey)
type Authority string
func (this Authority) String() string { return string(this) }
// Type Testimony, when produced by a trusted authority, allows a
// verifier to authenticate a source file.
type Testimony struct {
// The signer's public key.
|
> > > > > > > > > > > > |
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
// Testimony is an attestation by an authority regarding the status of // a source file. package model import ( "errors" "log" "strings" "golang.org/x/crypto/ssh" ) // An Authority is public key, encoded as a string (see ssh.ParseAuthorizedKey) type Authority string // NewAuthority acceps as input a public key in SSH authorized key // format. Returns non-nil error if the incoming key cannot be // parsed. func NewAuthority(str string) (Authority, error) { public, _, _, _, err := ssh.ParseAuthorizedKey([]byte(str)) // re-marshal to get consistent format, i.e. without comments, trailing newline clean := strings.TrimSpace(string(ssh.MarshalAuthorizedKey(public))) return Authority(clean), err } func (this Authority) String() string { return string(this) } // Type Testimony, when produced by a trusted authority, allows a // verifier to authenticate a source file. type Testimony struct { // The signer's public key. |