signingattr

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 15 Imported by: 4

Documentation

Index

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 Set

func Set(ctx ContextProvider, registry signing.Registry) error

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 New

func New() *Config

New creates a new memory ConfigSpec.

func (*Config) AddIssuer added in v0.6.0

func (a *Config) AddIssuer(name string, issuer *pkix.Name)

func (*Config) AddPrivateKey

func (a *Config) AddPrivateKey(name string, key interface{}) error

func (*Config) AddPrivateKeyData

func (a *Config) AddPrivateKeyData(name string, data []byte)

func (*Config) AddPrivateKeyFile

func (a *Config) AddPrivateKeyFile(name, path string, fss ...vfs.FileSystem)

func (*Config) AddPublicKey

func (a *Config) AddPublicKey(name string, key interface{}) error

func (*Config) AddPublicKeyData

func (a *Config) AddPublicKeyData(name string, data []byte)

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 (a *Config) AddRootCertificateData(data []byte)

func (*Config) AddRootCertificateFile added in v0.7.0

func (a *Config) AddRootCertificateFile(name string, fss ...vfs.FileSystem)

func (*Config) ApplyTo

func (a *Config) ApplyTo(ctx cfgcpi.Context, target interface{}) error

func (*Config) ApplyToRegistry

func (a *Config) ApplyToRegistry(registry signing.Registry) error

func (*Config) ApplyToRootCertsAttr added in v0.7.0

func (a *Config) ApplyToRootCertsAttr(attr *rootcertsattr.Attribute) error

func (*Config) GetType

func (a *Config) GetType() string

type Context added in v0.4.1

type Context = ocm.Context

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"`
}

func (*Issuer) Get added in v0.6.0

func (i *Issuer) Get() *pkix.Name

func (*Issuer) Set added in v0.6.0

func (i *Issuer) Set(issuer *pkix.Name)

type KeySpec

type KeySpec = cfgcpi.ContentSpec

type RawData

type RawData []byte

func (RawData) MarshalJSON

func (r RawData) MarshalJSON() ([]byte, error)

func (*RawData) UnmarshalJSON

func (r *RawData) UnmarshalJSON(data []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL