Documentation
¶
Overview ¶
Package config provides the ability to load and save config.json and signingkeys.json.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
InsecureRegistries []string `json:"insecureRegistries"`
CredentialsStore string `json:"credsStore,omitempty"`
CredentialHelpers map[string]string `json:"credHelpers,omitempty"`
// SignatureFormat defines the signature envelope type for signing
SignatureFormat string `json:"signatureFormat,omitempty"`
}
Config reflects the config.json file. Specification: https://github.com/notaryproject/notation/pull/76
func LoadConfig ¶
LoadConfig reads the config from file or return a default config if not found.
type ExternalKey ¶
type ExternalKey struct {
ID string `json:"id,omitempty"`
PluginName string `json:"pluginName,omitempty"`
PluginConfig map[string]string `json:"pluginConfig,omitempty"`
}
ExternalKey contains the necessary information to delegate the signing operation to the named plugin.
type KeySuite ¶
type KeySuite struct {
Name string `json:"name"`
*X509KeyPair
*ExternalKey
}
KeySuite is a named key suite.
type SigningKeys ¶
SigningKeys reflects the signingkeys.json file.
func LoadSigningKeys ¶
func LoadSigningKeys() (*SigningKeys, error)
LoadSigningKeys reads the config from file or return a default config if not found.
func NewSigningKeys ¶
func NewSigningKeys() *SigningKeys
NewSigningKeys creates a new signingkeys config file
type X509KeyPair ¶
type X509KeyPair struct {
KeyPath string `json:"keyPath,omitempty"`
CertificatePath string `json:"certPath,omitempty"`
}
X509KeyPair contains the paths of a public/private key pair files.