eapi

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2018 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const BodySchemePlaintext = "1.3.6.1.4.1.51157.3.1"
View Source
const BodySchemePreSharedKey = "1.3.6.1.4.1.51157.3.3"
View Source
const BodySchemeWaveRef1 = "1.3.6.1.4.1.51157.3.2"
View Source
const PEM_ATTESTATION = "WAVE ATTESTATION"
View Source
const PEM_ENTITY = "WAVE ENTITY"
View Source
const PEM_ENTITY_SECRET = "WAVE ENTITY SECRET"
View Source
const PEM_EXPLICIT_PROOF = "WAVE EXPLICIT PROOF"

Variables

This section is empty.

Functions

func ConvertBodyScheme

func ConvertBodyScheme(in string) iapi.AttestationBodyScheme

func ConvertEntitySecret

func ConvertEntitySecret(ctx context.Context, in *pb.EntitySecret) (*iapi.EntitySecrets, wve.WVE)

func ConvertEntityWVal

func ConvertEntityWVal(e *iapi.Entity, v *engine.Validity) *pb.Entity

func ConvertHashScheme

func ConvertHashScheme(in string) iapi.HashScheme

func ConvertLookupResult

func ConvertLookupResult(r *engine.LookupResult) *pb.Attestation

func ConvertPolicy

func ConvertPolicy(in *pb.Policy) iapi.PolicySchemeInstance
func ToPbHash(in iapi.HashSchemeInstance) *pb.Hash {
	rv := &pb.Hash{}
	if sha3, ok := in.(*iapi.HashSchemeInstance_Sha3_256); ok {
		rv.Sha3_256 = sha3.Value()
		return rv
	}
	if keccak, ok := in.(*iapi.HashSchemeInstance_Keccak_256); ok {
		rv.Keccak256 = keccak.Value()
		return rv
	}
	panic("unknown hash")
}

func ConvertProofAttestation

func ConvertProofAttestation(a *iapi.Attestation) *pb.Attestation

func LocationSchemeInstance

func LocationSchemeInstance(in *pb.Location) (iapi.LocationSchemeInstance, wve.WVE)

func NewEAPI

func NewEAPI(state iapi.WaveState) *eAPI

func TimeFromInt64MillisWithDefault

func TimeFromInt64MillisWithDefault(v int64, def time.Time) *time.Time

func ToError

func ToError(e wve.WVE) *pb.Error

func ToPbLocation

func ToPbLocation(in iapi.LocationSchemeInstance) *pb.Location

func ToPbPolicy

func ToPbPolicy(in iapi.PolicySchemeInstance) *pb.Policy

Types

This section is empty.

Directories

Path Synopsis
Package pb is a generated protocol buffer package.
Package pb is a generated protocol buffer package.

Jump to

Keyboard shortcuts

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