Documentation ¶
Overview ¶
Copyright 2024 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 2024 Contributors to the Veraison project. SPDX-License-Identifier: Apache-2.0
Copyright 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 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
Index ¶
- Constants
- Variables
- type CorimExtractor
- 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 ID
- 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, refVals *handler.Endorsement) ([]string, error)
- func (s StoreHandler) SynthKeysFromTrustAnchor(tenantID string, ta *handler.Endorsement) ([]string, error)
- type SwAttr
- type TaAttr
- type TaEndorsements
Constants ¶
View Source
const ( ScopeTrustAnchor = "trust anchor" ScopeRefValues = "ref values" )
View Source
const ( SchemeName = "PARSEC_TPM" EndorsementProfile = `"tag:github.com/parallaxsecond,2023-03-03:tpm"` )
Variables ¶
View Source
var EndorsementMediaTypes = []string{ `application/corim-unsigned+cbor; profile=` + EndorsementProfile, }
View Source
var EvidenceMediaTypes = []string{
"application/vnd.parallaxsecond.key-attestation.tpm",
}
Functions ¶
This section is empty.
Types ¶
type CorimExtractor ¶
type CorimExtractor struct{ Profile string }
func (CorimExtractor) RefValExtractor ¶
func (o CorimExtractor) RefValExtractor( rv comid.ReferenceValue, ) ([]*handler.Endorsement, error)
func (*CorimExtractor) SetProfile ¶
func (o *CorimExtractor) SetProfile(profile string)
func (CorimExtractor) TaExtractor ¶
func (o CorimExtractor) TaExtractor( avk comid.AttestVerifKey, ) (*handler.Endorsement, error)
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 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 ID ¶
type ID struct {
// contains filtered or unexported fields
}
func (*ID) FromEnvironment ¶
func (o *ID) FromEnvironment(e comid.Environment) error
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, refVals *handler.Endorsement) ([]string, error)
func (StoreHandler) SynthKeysFromTrustAnchor ¶
func (s StoreHandler) SynthKeysFromTrustAnchor(tenantID string, ta *handler.Endorsement) ([]string, error)
type TaEndorsements ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.