Documentation ¶
Index ¶
- Constants
- func Get(ctx ContextProvider) signing.Registry
- func Set(ctx ContextProvider, registry signing.Registry) error
- func SetHandlerRegistry(ctx ContextProvider, registry signing.HandlerRegistry) error
- func SetKeyRegistry(ctx ContextProvider, registry signing.KeyRegistry) error
- type AttributeType
- type Config
- func (a *Config) AddIssuer(name string, issuer *pkix.Name)
- func (a *Config) AddPrivateKey(name string, key interface{}) error
- func (a *Config) AddPrivateKeyData(name string, data []byte)
- func (a *Config) AddPrivateKeyFile(name, path string, fss ...vfs.FileSystem)
- func (a *Config) AddPublicKey(name string, key interface{}) error
- func (a *Config) AddPublicKeyData(name string, data []byte)
- func (a *Config) AddPublicKeyFile(name, path string, fss ...vfs.FileSystem)
- func (a *Config) AddRootCertificate(chain signutils.GenericCertificateChain) error
- func (a *Config) AddRootCertificateData(data []byte)
- func (a *Config) AddRootCertificateFile(name string, fss ...vfs.FileSystem)
- func (a *Config) ApplyTo(ctx cfgcpi.Context, target interface{}) error
- func (a *Config) ApplyToRegistry(registry signing.Registry) error
- func (a *Config) ApplyToRootCertsAttr(attr *rootcertsattr.Attribute) error
- func (a *Config) GetType() string
- type Context
- type ContextProvider
- type Issuer
- type KeySpec
- type RawData
Constants ¶
View Source
const ( ATTR_KEY = "github.com/mandelsoft/ocm/signing" ATTR_SHORT = "signing" )
View Source
const ( ConfigType = "keys" + cfgcpi.OCM_CONFIG_TYPE_SUFFIX ConfigTypeV1 = ConfigType + runtime.VersionSeparator + "v1" )
Variables ¶
This section is empty.
Functions ¶
func Get ¶
func Get(ctx ContextProvider) signing.Registry
func SetHandlerRegistry ¶ added in v0.4.1
func SetHandlerRegistry(ctx ContextProvider, registry signing.HandlerRegistry) error
func SetKeyRegistry ¶ added in v0.4.1
func SetKeyRegistry(ctx ContextProvider, registry signing.KeyRegistry) error
Types ¶
type AttributeType ¶
type AttributeType struct{}
func (AttributeType) Decode ¶
func (a AttributeType) Decode(data []byte, unmarshaller runtime.Unmarshaler) (interface{}, error)
func (AttributeType) Description ¶
func (a AttributeType) Description() string
func (AttributeType) Encode ¶
func (a AttributeType) Encode(v interface{}, marshaller runtime.Marshaler) ([]byte, error)
func (AttributeType) Name ¶
func (a AttributeType) Name() string
type Config ¶
type Config struct { runtime.ObjectVersionedType `json:",inline"` PublicKeys map[string]KeySpec `json:"publicKeys,omitempty"` PrivateKeys map[string]KeySpec `json:"privateKeys,omitempty"` Issuers map[string]Issuer `json:"issuers,omitempty"` RootCertificates []KeySpec `json:"rootCertificates,omitempty"` TSAUrl string `json:"tsaURL,omitempty"` }
Config describes a memory based repository interface.
func (*Config) AddPrivateKey ¶
func (*Config) AddPrivateKeyData ¶
func (*Config) AddPrivateKeyFile ¶
func (a *Config) AddPrivateKeyFile(name, path string, fss ...vfs.FileSystem)
func (*Config) AddPublicKey ¶
func (*Config) AddPublicKeyData ¶
func (*Config) AddPublicKeyFile ¶
func (a *Config) AddPublicKeyFile(name, path string, fss ...vfs.FileSystem)
func (*Config) AddRootCertificate ¶ added in v0.7.0
func (a *Config) AddRootCertificate(chain signutils.GenericCertificateChain) error
func (*Config) AddRootCertificateData ¶ added in v0.7.0
func (*Config) AddRootCertificateFile ¶ added in v0.7.0
func (a *Config) AddRootCertificateFile(name string, fss ...vfs.FileSystem)
func (*Config) ApplyToRootCertsAttr ¶ added in v0.7.0
func (a *Config) ApplyToRootCertsAttr(attr *rootcertsattr.Attribute) error
type ContextProvider ¶ added in v0.4.1
type ContextProvider = ocm.ContextProvider
type Issuer ¶ added in v0.6.0
type Issuer struct { CommonName string `json:"commonName,omitempty"` Organization []string `json:"organization,omitempty"` OrganizationalUnit []string `json:"organizationalUnit,omitempty"` Country []string `json:"country,omitempty"` Locality []string `json:"locality,omitempty"` Province []string `json:"province,omitempty"` StreetAddress []string `json:"streetAddress,omitempty"` PostalCode []string `json:"postalCode,omitempty"` }
type KeySpec ¶
type KeySpec = cfgcpi.ContentSpec
Click to show internal directories.
Click to hide internal directories.