trust

package
v0.0.0-...-2e0f108 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Signer

type Signer struct {
	Id     string
	Pubkey *crypto.Pubkey
}

type TrustedKeyable

type TrustedKeyable struct {
	Pubkey       *crypto.Pubkey
	InvitePubkey *crypto.Pubkey
	SignerId     string
}

func (*TrustedKeyable) VerifyInviterOrSigner

func (keyable *TrustedKeyable) VerifyInviterOrSigner(signedByKeyable *TrustedKeyable) error

type TrustedKeyablesChain

type TrustedKeyablesChain struct {
	TrustedRoot TrustedKeyablesMap
	TrustChain  TrustedKeyablesMap
}

func (*TrustedKeyablesChain) SignerTrustedKeyable

func (trustedKeyables *TrustedKeyablesChain) SignerTrustedKeyable(signer *Signer) (*TrustedKeyable, error)

func (*TrustedKeyablesChain) Verify

func (trustedKeyables *TrustedKeyablesChain) Verify(signer *Signer) error

type TrustedKeyablesMap

type TrustedKeyablesMap map[string]TrustedKeyable

func (TrustedKeyablesMap) SignerTrustedKeyable

func (trustedKeyables TrustedKeyablesMap) SignerTrustedKeyable(signer *Signer) (*TrustedKeyable, error)

func (TrustedKeyablesMap) VerifyTrustedRoot

func (trustedKeyables TrustedKeyablesMap) VerifyTrustedRoot(keyable *TrustedKeyable, creatorTrusted TrustedKeyablesMap) error

type V1Signer

type V1Signer struct {
	Id            string
	PubkeyArmored string
	Pubkey        openpgp.EntityList
}

func V1NewSigner

func V1NewSigner(id, pubkeyArmored string) (*V1Signer, error)

type V1TrustedKeyable

type V1TrustedKeyable struct {
	PubkeyArmored       string `json:"pubkey"`
	InvitePubkeyArmored string `json:"invitePubkey,omitempty"`
	InvitedById         string `json:"invitedById,omitempty"`
}

func (*V1TrustedKeyable) V1VerifyInviter

func (keyable *V1TrustedKeyable) V1VerifyInviter(inviterKeyable *V1TrustedKeyable) error

type V1TrustedKeyablesChain

type V1TrustedKeyablesChain struct {
	CreatorTrusted V1TrustedKeyablesMap
	SignerTrusted  V1TrustedKeyablesMap
}

func (*V1TrustedKeyablesChain) V1SignerTrustedKeyable

func (trustedKeyables *V1TrustedKeyablesChain) V1SignerTrustedKeyable(signer *V1Signer) (*V1TrustedKeyable, []*V1TrustedKeyable, error)

func (*V1TrustedKeyablesChain) V1VerifySignerTrusted

func (trustedKeyables *V1TrustedKeyablesChain) V1VerifySignerTrusted(signer *V1Signer) error

type V1TrustedKeyablesMap

type V1TrustedKeyablesMap map[string]V1TrustedKeyable

func (V1TrustedKeyablesMap) V1SignerTrustedKeyable

func (trustedKeyables V1TrustedKeyablesMap) V1SignerTrustedKeyable(signer *V1Signer) (*V1TrustedKeyable, error)

func (V1TrustedKeyablesMap) V1TrustedRoot

func (trustedKeyables V1TrustedKeyablesMap) V1TrustedRoot(keyable *V1TrustedKeyable, creatorTrusted V1TrustedKeyablesMap) ([]*V1TrustedKeyable, error)

Jump to

Keyboard shortcuts

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