package loglist
import "github.com/google/certificate-transparency-go/loglist"
Package loglist allows parsing and searching of the master CT Log list.
Index ¶
- Constants
- type Log
- type LogList
- func NewFromJSON(llData []byte) (*LogList, error)
- func NewFromSignedJSON(llData, rawSig []byte, pubKey crypto.PublicKey) (*LogList, error)
- func (ll *LogList) FindLogByKey(key []byte) *Log
- func (ll *LogList) FindLogByKeyHash(keyhash [sha256.Size]byte) *Log
- func (ll *LogList) FindLogByName(name string) []*Log
- func (ll *LogList) FindLogByURL(url string) *Log
- func (ll *LogList) FuzzyFindLog(input string) []*Log
- type Operator
- type STH
Constants ¶
const ( // LogListURL has the master URL for Google Chrome's log list. LogListURL = "https://www.gstatic.com/ct/log_list/log_list.json" // LogListSignatureURL has the URL for the signature over Google Chrome's log list. LogListSignatureURL = "https://www.gstatic.com/ct/log_list/log_list.sig" )
Types ¶
type Log ¶
type Log struct { Description string `json:"description"` Key []byte `json:"key"` MaximumMergeDelay int `json:"maximum_merge_delay"` // seconds OperatedBy []int `json:"operated_by"` // List of log operators URL string `json:"url"` FinalSTH *STH `json:"final_sth,omitempty"` DisqualifiedAt int `json:"disqualified_at,omitempty"` DNSAPIEndpoint string `json:"dns_api_endpoint,omitempty"` // DNS API endpoint for the log }
Log describes a log.
type LogList ¶
LogList holds a collection of logs and their operators
func NewFromJSON ¶
NewFromJSON creates a LogList from JSON encoded data.
func NewFromSignedJSON ¶
NewFromSignedJSON creates a LogList from JSON encoded data, checking a signature along the way. The signature data should be provided as the raw signature data.
func (*LogList) FindLogByKey ¶
FindLogByKey finds the log with the given DER-encoded key.
func (*LogList) FindLogByKeyHash ¶
FindLogByKeyHash finds the log with the given key hash.
func (*LogList) FindLogByName ¶
FindLogByName returns all logs whose names contain the given string.
func (*LogList) FindLogByURL ¶
FindLogByURL finds the log with the given URL.
func (*LogList) FuzzyFindLog ¶
FuzzyFindLog tries to find logs that match the given unspecified input, whose format is unspecified. This generally returns a single log, but if text input that matches multiple log descriptions is provided, then multiple logs may be returned.
type Operator ¶
Operator describes a log operator
type STH ¶
type STH struct { TreeSize int `json:"tree_size"` Timestamp int `json:"timestamp"` SHA256RootHash []byte `json:"sha256_root_hash"` TreeHeadSignature []byte `json:"tree_head_signature"` }
STH describes a signed tree head from a log.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
loglist/findlog | The findlog binary attempts to provide information about a log based on ID or name. |
- Version
- v1.0.18
- Published
- May 22, 2018
- Platform
- linux/amd64
- Imports
- 12 packages
- Last checked
- 49 minutes ago –
Tools for package owners.