deserializer

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: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditMatcherDeserializer

type AuditMatcherDeserializer interface {
	GetAuditInfoMatcher(owner driver.Identity, auditInfo []byte) (driver.Matcher, error)
}

AuditMatcherDeserializer deserializes raw bytes into a matcher, which allows an auditor to match an identity to an enrollment ID

type EIDRHDeserializer

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

EIDRHDeserializer returns enrollment IDs behind the owners of token

func NewEIDRHDeserializer

func NewEIDRHDeserializer() *EIDRHDeserializer

NewEIDRHDeserializer returns an enrollmentService

func (*EIDRHDeserializer) AddDeserializer

func (e *EIDRHDeserializer) AddDeserializer(typ string, d driver2.AuditInfoDeserializer)

func (*EIDRHDeserializer) GetEIDAndRH

func (e *EIDRHDeserializer) GetEIDAndRH(identity driver.Identity, auditInfo []byte) (string, string, error)

func (*EIDRHDeserializer) GetEnrollmentID

func (e *EIDRHDeserializer) GetEnrollmentID(identity driver.Identity, auditInfo []byte) (string, error)

GetEnrollmentID returns the enrollmentID associated with the identity matched to the passed auditInfo

func (*EIDRHDeserializer) GetRevocationHandler

func (e *EIDRHDeserializer) GetRevocationHandler(identity driver.Identity, auditInfo []byte) (string, error)

GetRevocationHandler returns the revocation handle associated with the identity matched to the passed auditInfo

type TypedAuditInfoMatcher added in v0.5.0

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

func (*TypedAuditInfoMatcher) Match added in v0.5.0

func (t *TypedAuditInfoMatcher) Match(id []byte) error

type TypedIdentityVerifierDeserializer

type TypedIdentityVerifierDeserializer struct {
	common.VerifierDeserializer
	common.MatcherDeserializer
}

func NewTypedIdentityVerifierDeserializer

func NewTypedIdentityVerifierDeserializer(verifierDeserializer common.VerifierDeserializer, matcherDeserializer common.MatcherDeserializer) *TypedIdentityVerifierDeserializer

func (*TypedIdentityVerifierDeserializer) DeserializeVerifier

func (t *TypedIdentityVerifierDeserializer) DeserializeVerifier(typ identity.Type, raw []byte) (driver.Verifier, error)

func (*TypedIdentityVerifierDeserializer) GetAuditInfo added in v0.5.0

func (*TypedIdentityVerifierDeserializer) GetAuditInfoMatcher added in v0.5.0

func (t *TypedIdentityVerifierDeserializer) GetAuditInfoMatcher(owner driver.Identity, auditInfo []byte) (driver.Matcher, error)

func (*TypedIdentityVerifierDeserializer) Recipients

type TypedVerifierDeserializer

type TypedVerifierDeserializer interface {
	DeserializeVerifier(typ identity.Type, raw []byte) (driver.Verifier, error)
	Recipients(id driver.Identity, typ identity.Type, raw []byte) ([]driver.Identity, error)
	GetAuditInfo(ctx context.Context, id driver.Identity, typ identity.Type, raw []byte, p driver.AuditInfoProvider) ([]byte, error)
	GetAuditInfoMatcher(owner driver.Identity, auditInfo []byte) (driver.Matcher, error)
}

type TypedVerifierDeserializerMultiplex

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

func NewTypedVerifierDeserializerMultiplex

func NewTypedVerifierDeserializerMultiplex() *TypedVerifierDeserializerMultiplex

func (*TypedVerifierDeserializerMultiplex) AddTypedVerifierDeserializer

func (v *TypedVerifierDeserializerMultiplex) AddTypedVerifierDeserializer(typ string, d TypedVerifierDeserializer)

func (*TypedVerifierDeserializerMultiplex) DeserializeVerifier

func (*TypedVerifierDeserializerMultiplex) GetAuditInfo added in v0.5.0

func (*TypedVerifierDeserializerMultiplex) GetAuditInfoMatcher added in v0.5.0

func (v *TypedVerifierDeserializerMultiplex) GetAuditInfoMatcher(id driver.Identity, auditInfo []byte) (driver.Matcher, error)

func (*TypedVerifierDeserializerMultiplex) MatchIdentity added in v0.5.0

func (v *TypedVerifierDeserializerMultiplex) MatchIdentity(id driver.Identity, ai []byte) error

func (*TypedVerifierDeserializerMultiplex) Recipients

Jump to

Keyboard shortcuts

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