Documentation
¶
Index ¶
- Constants
- Variables
- type QuoteParser
- func (q *QuoteParser) CertData() []byte
- func (q *QuoteParser) CertDataOffset() int
- func (q *QuoteParser) Certificates() ([]*x509.Certificate, error)
- func (q *QuoteParser) EnclaveID(ctx context.Context, ps *pccs.Client) (*pccs.EnclaveIdentityInfo, error)
- func (q *QuoteParser) Fmpsc(exts []SgxExt) string
- func (q *QuoteParser) PckIssuer(cert *x509.Certificate) string
- func (q *QuoteParser) PckType(pck *x509.Certificate) (uint8, error)
- func (q *QuoteParser) Quote() []byte
- func (q *QuoteParser) SgxExt(pck *x509.Certificate) ([]SgxExt, error)
- func (q *QuoteParser) TcbInfo(ctx context.Context, ps *pccs.Client, fmspc string) (*pccs.TcbInfo, error)
- type QuoteSpec
- type SgxExt
- type V3QuoteSpec
- type V4QuoteSpec
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)
type QuoteSpec ¶
type QuoteSpec interface {
AuthDataSizeOffset() int
TcbType() uint8
TcbVersion() uint32
EnclaveIDType() uint8
Version() uint32
}
func DetectQuoteSpec ¶
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
Click to show internal directories.
Click to hide internal directories.