sig

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MultiplexDeserializer

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

func NewMultiplexDeserializer

func NewMultiplexDeserializer() *MultiplexDeserializer

func (*MultiplexDeserializer) AddDeserializer

func (d *MultiplexDeserializer) AddDeserializer(newD idriver.Deserializer)

func (*MultiplexDeserializer) DeserializeSigner

func (d *MultiplexDeserializer) DeserializeSigner(raw []byte) (driver.Signer, error)

func (*MultiplexDeserializer) DeserializeVerifier

func (d *MultiplexDeserializer) DeserializeVerifier(raw []byte) (driver.Verifier, error)

func (*MultiplexDeserializer) Info

func (d *MultiplexDeserializer) Info(raw []byte, auditInfo []byte) (string, error)

type Service

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

func NewService

func NewService(deserializer idriver.Deserializer, storage Storage) *Service

func (*Service) AreMe added in v0.5.0

func (o *Service) AreMe(ctx context.Context, identities ...driver.Identity) []string

func (*Service) GetSigner

func (o *Service) GetSigner(ctx context.Context, identity driver.Identity) (driver.Signer, error)

func (*Service) GetSignerInfo

func (o *Service) GetSignerInfo(ctx context.Context, identity driver.Identity) ([]byte, error)

func (*Service) GetVerifier

func (o *Service) GetVerifier(identity driver.Identity) (driver.Verifier, error)

func (*Service) IsMe

func (o *Service) IsMe(ctx context.Context, identity driver.Identity) bool

func (*Service) RegisterSigner

func (o *Service) RegisterSigner(ctx context.Context, identity driver.Identity, signer driver.Signer, verifier driver.Verifier, signerInfo []byte) error

func (*Service) RegisterVerifier

func (o *Service) RegisterVerifier(ctx context.Context, identity driver.Identity, verifier driver.Verifier) error

type SignerEntry

type SignerEntry struct {
	Signer     driver.Signer
	DebugStack []byte
}

type Storage

type Storage interface {
	StoreIdentityData(ctx context.Context, id []byte, identityAudit []byte, tokenMetadata []byte, tokenMetadataAudit []byte) error
	GetAuditInfo(ctx context.Context, id []byte) ([]byte, error)
	StoreSignerInfo(ctx context.Context, id, info []byte) error
	GetExistingSignerInfo(ctx context.Context, ids ...driver.Identity) ([]string, error)
	SignerInfoExists(ctx context.Context, id []byte) (bool, error)
	GetSignerInfo(ctx context.Context, identity []byte) ([]byte, error)
}

type VerifierEntry

type VerifierEntry struct {
	Verifier   driver.Verifier
	DebugStack []byte
}

Jump to

Keyboard shortcuts

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