parser

package
v0.0.0-...-3b2aa83 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const SGX_TEE_TYPE = uint32(0x00000000)
View Source
const TDX_TEE_TYPE = uint32(0x00000081)
View Source
const V3_QUOTE = uint16(0x03)
View Source
const V4_QUOTE = uint16(0x04)

Variables

View Source
var ErrInvalidPemType = logex.Define("Invalid PEM type: %v")
View Source
var OidFmpsc = asn1.ObjectIdentifier{1, 2, 840, 113741, 1, 13, 1, 4}

Functions

This section is empty.

Types

type QuoteParser

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

func NewQuoteParser

func NewQuoteParser(quote []byte) *QuoteParser

func (*QuoteParser) CertData

func (q *QuoteParser) CertData() []byte

func (*QuoteParser) CertDataOffset

func (q *QuoteParser) CertDataOffset() int

func (*QuoteParser) Certificates

func (q *QuoteParser) Certificates() ([]*x509.Certificate, error)

func (*QuoteParser) EnclaveID

func (q *QuoteParser) EnclaveID(ctx context.Context, ps *pccs.Client) (*pccs.EnclaveIdentityInfo, error)

func (*QuoteParser) Fmpsc

func (q *QuoteParser) Fmpsc(exts []SgxExt) string

func (*QuoteParser) PckIssuer

func (q *QuoteParser) PckIssuer(cert *x509.Certificate) string

func (*QuoteParser) PckType

func (q *QuoteParser) PckType(pck *x509.Certificate) (uint8, error)

func (*QuoteParser) Quote

func (q *QuoteParser) Quote() []byte

func (*QuoteParser) SgxExt

func (q *QuoteParser) SgxExt(pck *x509.Certificate) ([]SgxExt, error)

func (*QuoteParser) TcbInfo

func (q *QuoteParser) TcbInfo(ctx context.Context, ps *pccs.Client, fmspc string) (*pccs.TcbInfo, error)

type QuoteSpec

type QuoteSpec interface {
	AuthDataSizeOffset() int
	TcbType() uint8
	TcbVersion() uint32
	EnclaveIDType() uint8
	Version() uint32
}

func DetectQuoteSpec

func DetectQuoteSpec(quote []byte) QuoteSpec

type SgxExt

type SgxExt struct {
	OID   asn1.ObjectIdentifier
	Value asn1.RawValue
}

type V3QuoteSpec

type V3QuoteSpec struct{}

func (*V3QuoteSpec) AuthDataSizeOffset

func (q *V3QuoteSpec) AuthDataSizeOffset() int

func (*V3QuoteSpec) EnclaveIDType

func (q *V3QuoteSpec) EnclaveIDType() uint8

func (*V3QuoteSpec) TcbType

func (q *V3QuoteSpec) TcbType() uint8

func (*V3QuoteSpec) TcbVersion

func (q *V3QuoteSpec) TcbVersion() uint32

func (*V3QuoteSpec) Version

func (q *V3QuoteSpec) Version() uint32

type V4QuoteSpec

type V4QuoteSpec struct {
	TeeType uint32
}

func (*V4QuoteSpec) AuthDataSizeOffset

func (q *V4QuoteSpec) AuthDataSizeOffset() int

func (*V4QuoteSpec) EnclaveIDType

func (q *V4QuoteSpec) EnclaveIDType() uint8

func (*V4QuoteSpec) TcbType

func (q *V4QuoteSpec) TcbType() uint8

func (*V4QuoteSpec) TcbVersion

func (q *V4QuoteSpec) TcbVersion() uint32

func (*V4QuoteSpec) Version

func (q *V4QuoteSpec) Version() uint32

Jump to

Keyboard shortcuts

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