Documentation ¶
Overview ¶
Copyright 2022-2023 Contributors to the Veraison project. SPDX-License-Identifier: Apache-2.0
Copyright 2021-2023 Contributors to the Veraison project. SPDX-License-Identifier: Apache-2.0
Copyright 2021-2024 Contributors to the Veraison project. SPDX-License-Identifier: Apache-2.0
Copyright 2022-2024 Contributors to the Veraison project. SPDX-License-Identifier: Apache-2.0
Copyright 2022-2023 Contributors to the Veraison project. SPDX-License-Identifier: Apache-2.0
Copyright 2023-2024 Contributors to the Veraison project. SPDX-License-Identifier: Apache-2.0
Copyright 2022-2023 Contributors to the Veraison project. SPDX-License-Identifier: Apache-2.0
Copyright 2024 Contributors to the Veraison project. SPDX-License-Identifier: Apache-2.0
Copyright 2021-2023 Contributors to the Veraison project. SPDX-License-Identifier: Apache-2.0
Index ¶
- Constants
- Variables
- type EndorsementHandler
- func (o EndorsementHandler) Close() error
- func (o EndorsementHandler) Decode(data []byte) (*handler.EndorsementHandlerResponse, error)
- func (o EndorsementHandler) GetAttestationScheme() string
- func (o EndorsementHandler) GetName() string
- func (o EndorsementHandler) GetSupportedMediaTypes() []string
- func (o EndorsementHandler) Init(params handler.EndorsementHandlerParams) error
- type Endorsements
- type EvidenceHandler
- func (s EvidenceHandler) AppraiseEvidence(ec *proto.EvidenceContext, endorsementStrings []string) (*ear.AttestationResult, error)
- func (s EvidenceHandler) ExtractClaims(token *proto.AttestationToken, trustAnchors []string) (map[string]interface{}, error)
- func (s EvidenceHandler) GetAttestationScheme() string
- func (s EvidenceHandler) GetName() string
- func (s EvidenceHandler) GetSupportedMediaTypes() []string
- func (s EvidenceHandler) ValidateEvidenceIntegrity(token *proto.AttestationToken, trustAnchors []string, endorsements []string) error
- type Extractor
- type InstanceAttributes
- type RefValAttr
- type RefValEndorsement
- type StoreHandler
- func (s StoreHandler) GetAttestationScheme() string
- func (s StoreHandler) GetName() string
- func (s StoreHandler) GetRefValueIDs(tenantID string, trustAnchors []string, claims map[string]interface{}) ([]string, error)
- func (s StoreHandler) GetSupportedMediaTypes() []string
- func (s StoreHandler) GetTrustAnchorIDs(token *proto.AttestationToken) ([]string, error)
- func (s StoreHandler) SynthKeysFromRefValue(tenantID string, swComp *handler.Endorsement) ([]string, error)
- func (s StoreHandler) SynthKeysFromTrustAnchor(tenantID string, ta *handler.Endorsement) ([]string, error)
- type SwCompAttributes
- type TaAttr
- type Token
- type TrustAnchorEndorsement
Constants ¶
const SchemeName = "TPM_ENACTTRUST"
Variables ¶
var ( EndorsementMediaTypes = []string{ `application/corim-unsigned+cbor; profile="http://enacttrust.com/veraison/1.0.0"`, } EvidenceMediaTypes = []string{ "application/vnd.enacttrust.tpm-evidence", } )
Functions ¶
This section is empty.
Types ¶
type EndorsementHandler ¶
type EndorsementHandler struct{}
func (EndorsementHandler) Close ¶
func (o EndorsementHandler) Close() error
func (EndorsementHandler) Decode ¶
func (o EndorsementHandler) Decode(data []byte) (*handler.EndorsementHandlerResponse, error)
func (EndorsementHandler) GetAttestationScheme ¶
func (o EndorsementHandler) GetAttestationScheme() string
func (EndorsementHandler) GetName ¶
func (o EndorsementHandler) GetName() string
func (EndorsementHandler) GetSupportedMediaTypes ¶
func (o EndorsementHandler) GetSupportedMediaTypes() []string
func (EndorsementHandler) Init ¶
func (o EndorsementHandler) Init(params handler.EndorsementHandlerParams) error
type Endorsements ¶
type Endorsements struct {
Digest string
}
func (*Endorsements) Populate ¶
func (e *Endorsements) Populate(strings []string) error
type EvidenceHandler ¶
type EvidenceHandler struct{}
func (EvidenceHandler) AppraiseEvidence ¶
func (s EvidenceHandler) AppraiseEvidence( ec *proto.EvidenceContext, endorsementStrings []string, ) (*ear.AttestationResult, error)
func (EvidenceHandler) ExtractClaims ¶
func (s EvidenceHandler) ExtractClaims( token *proto.AttestationToken, trustAnchors []string, ) (map[string]interface{}, error)
func (EvidenceHandler) GetAttestationScheme ¶
func (s EvidenceHandler) GetAttestationScheme() string
func (EvidenceHandler) GetName ¶
func (s EvidenceHandler) GetName() string
func (EvidenceHandler) GetSupportedMediaTypes ¶
func (s EvidenceHandler) GetSupportedMediaTypes() []string
func (EvidenceHandler) ValidateEvidenceIntegrity ¶
func (s EvidenceHandler) ValidateEvidenceIntegrity( token *proto.AttestationToken, trustAnchors []string, endorsements []string, ) error
type Extractor ¶
type Extractor struct {
Profile string
}
func (Extractor) RefValExtractor ¶
func (o Extractor) RefValExtractor(rvs comid.ValueTriples) ([]*handler.Endorsement, error)
func (*Extractor) SetProfile ¶
func (Extractor) TaExtractor ¶
type InstanceAttributes ¶
type InstanceAttributes struct {
NodeID string
}
func (*InstanceAttributes) FromEnvironment ¶
func (o *InstanceAttributes) FromEnvironment(e comid.Environment) error
type RefValAttr ¶
type RefValEndorsement ¶
type RefValEndorsement struct { Scheme string `json:"scheme"` Type string `json:"type"` SubType string `json:"sub_type"` Attr RefValAttr `json:"attributes"` }
type StoreHandler ¶
type StoreHandler struct { }
func (StoreHandler) GetAttestationScheme ¶
func (s StoreHandler) GetAttestationScheme() string
func (StoreHandler) GetName ¶
func (s StoreHandler) GetName() string
func (StoreHandler) GetRefValueIDs ¶
func (StoreHandler) GetSupportedMediaTypes ¶
func (s StoreHandler) GetSupportedMediaTypes() []string
func (StoreHandler) GetTrustAnchorIDs ¶
func (s StoreHandler) GetTrustAnchorIDs(token *proto.AttestationToken) ([]string, error)
func (StoreHandler) SynthKeysFromRefValue ¶
func (s StoreHandler) SynthKeysFromRefValue( tenantID string, swComp *handler.Endorsement, ) ([]string, error)
func (StoreHandler) SynthKeysFromTrustAnchor ¶
func (s StoreHandler) SynthKeysFromTrustAnchor(tenantID string, ta *handler.Endorsement) ([]string, error)
type SwCompAttributes ¶
func (*SwCompAttributes) FromMeasurement ¶
func (o *SwCompAttributes) FromMeasurement(m comid.Measurement) error
type Token ¶
type Token struct { // NodeId is the identifier of the attesting node. NodeId uuid.UUID // TPMS_ATTEST decoded from the token AttestationData *tpm2.AttestationData // Raw token bytes Raw []byte // TPMT_SIGNATURE decoded from the token Signature *tpm2.Signature }
Token is the container for the decoded EnactTrust token