inmemoryks

package
v0.0.0-...-48ac3e8 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InMemoryKeyPair

type InMemoryKeyPair struct {
	// contains filtered or unexported fields
}

func (*InMemoryKeyPair) Algorithm

func (i *InMemoryKeyPair) Algorithm() keystores.KeyAlgorithm

func (*InMemoryKeyPair) Attestation

func (i *InMemoryKeyPair) Attestation(nonce []byte) (att keystores.Attestation, err error)

func (*InMemoryKeyPair) Decrypt

func (i *InMemoryKeyPair) Decrypt(rand io.Reader, msg []byte, opts crypto.DecrypterOpts) (plaintext []byte, err error)

func (*InMemoryKeyPair) Destroy

func (i *InMemoryKeyPair) Destroy() error

func (*InMemoryKeyPair) ECDH

func (i *InMemoryKeyPair) ECDH(remote *ecdsa.PublicKey) ([]byte, error)

func (*InMemoryKeyPair) ExportPrivate

func (i *InMemoryKeyPair) ExportPrivate() (key crypto.PrivateKey, err error)

func (*InMemoryKeyPair) ExportPublic

func (i *InMemoryKeyPair) ExportPublic() (der []byte, err error)

func (*InMemoryKeyPair) Id

func (i *InMemoryKeyPair) Id() keystores.KeyPairId

func (*InMemoryKeyPair) KeyStore

func (i *InMemoryKeyPair) KeyStore() keystores.KeyStore

func (*InMemoryKeyPair) KeyUsage

func (i *InMemoryKeyPair) KeyUsage() map[keystores.KeyUsage]bool

func (*InMemoryKeyPair) Label

func (i *InMemoryKeyPair) Label() string

func (*InMemoryKeyPair) Public

func (i *InMemoryKeyPair) Public() crypto.PublicKey

func (*InMemoryKeyPair) SetLabel

func (i *InMemoryKeyPair) SetLabel(label string) error

func (*InMemoryKeyPair) Sign

func (i *InMemoryKeyPair) Sign(rand io.Reader, digest []byte, opts crypto.SignerOpts) (signature []byte, err error)

func (*InMemoryKeyPair) Verify

func (i *InMemoryKeyPair) Verify(signature []byte, digest []byte, opts crypto.SignerOpts) (err error)

type InMemoryKeyStore

type InMemoryKeyStore struct {
	// contains filtered or unexported fields
}

func CreateInMemoryKeyStore

func CreateInMemoryKeyStore() *InMemoryKeyStore

func CreatePkcs8Dir

func CreatePkcs8Dir(dir string) (*InMemoryKeyStore, error)

func (*InMemoryKeyStore) Close

func (imks *InMemoryKeyStore) Close() error

func (*InMemoryKeyStore) CreateKeyPair

func (imks *InMemoryKeyStore) CreateKeyPair(opts keystores.GenKeyPairOpts) (keystores.KeyPair, error)

func (*InMemoryKeyStore) Id

func (imks *InMemoryKeyStore) Id() string

func (*InMemoryKeyStore) ImportKeyPair

func (imks *InMemoryKeyStore) ImportKeyPair(key crypto.PrivateKey, opts keystores.GenKeyPairOpts) (kp keystores.KeyPair, err error)

func (*InMemoryKeyStore) IsOpen

func (imks *InMemoryKeyStore) IsOpen() bool

func (*InMemoryKeyStore) KeyPairById

func (imks *InMemoryKeyStore) KeyPairById(id keystores.KeyPairId) keystores.KeyPair

func (*InMemoryKeyStore) KeyPairs

func (imks *InMemoryKeyStore) KeyPairs(reload bool) (keyPairs map[keystores.KeyPairId]keystores.KeyPair, errs error)

func (*InMemoryKeyStore) LoadFromJKS

func (imks *InMemoryKeyStore) LoadFromJKS(r io.Reader, password []byte) error

func (*InMemoryKeyStore) Name

func (imks *InMemoryKeyStore) Name() string

func (*InMemoryKeyStore) Open

func (imks *InMemoryKeyStore) Open() error

func (*InMemoryKeyStore) Reload

func (imks *InMemoryKeyStore) Reload() error

func (*InMemoryKeyStore) SaveAsJKS

func (imks *InMemoryKeyStore) SaveAsJKS(w io.Writer, password []byte) error

func (*InMemoryKeyStore) SupportedPrivateKeyAlgorithms

func (imks *InMemoryKeyStore) SupportedPrivateKeyAlgorithms() []keystores.KeyAlgorithm

type NopPersister

type NopPersister struct{}

func (NopPersister) Load

func (n NopPersister) Load(imks *InMemoryKeyStore) error

func (NopPersister) SaveKeyPair

func (n NopPersister) SaveKeyPair(imkp *InMemoryKeyPair) error

type Persister

type Persister interface {
	Load(imks *InMemoryKeyStore) error
	SaveKeyPair(imkp *InMemoryKeyPair) error
}

type Pkcs8DirPersister

type Pkcs8DirPersister struct {
	// contains filtered or unexported fields
}

func (Pkcs8DirPersister) Load

func (Pkcs8DirPersister) SaveKeyPair

func (p Pkcs8DirPersister) SaveKeyPair(imkp *InMemoryKeyPair) error

Jump to

Keyboard shortcuts

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