All Classes and Interfaces
Class
Description
Custom
ValueDeserializer for the abstract ASN1String class.Custom
ValueDeserializer for the AlgorithmIdentifier class.Centralized algorithm support utilities for CLI commands.
Custom
ValueDeserializer for the ASN1BitString class.Abstract base class for enums mapped to ASN1Enumerated.
Custom deserializer for the
ASN1BMPString class.Custom deserializer for the
ASN1Boolean class.Common functionality for usage of Java Enums with BC ASN1Objects that can be identified by an integer value
Create instances and manage ASN.1 conversion.
Custom deserializer for the
ASN1EnumBase classes.Abstract base class for enums mapped to ASN1Enumerated.
Custom deserializer for the
ASN1GeneralizedTime class.Custom deserializer for the
ASN1GeneralString class.Custom deserializer for the
ASN1IA5String class.Custom deserializer for the
ASN1Integer class.Custom deserializer for the
ASN1NumericString class.Custom deserializer for the
ASN1ObjectIdentifier class.Custom serializer for the
ASN1Object class.Trait that holds a generic ASN1Object.
Needed to include this to satisfy Javadoc compiling.
Custom deserializer for the
ASN1OctetString class.Custom deserializer for the
ASN1PrintableString class.Custom deserializer for the
ASN1T61String class.Custom deserializer for the
ASN1UTF8String class.Common methods to transform ASN1 objects.
Custom deserializer for the
ASN1VisibleString class.Command to assemble a Platform Certificate from a TBS envelope and a signature.
Top-level JSON input for platform attributes documentation and parsing.
AttributeStatus ::= ENUMERATED {
added (0),
modified (1),
removed (2) }
AttributeStatus options
Custom deserializer for the
AuthorityInformationAccess class.Picocli converter for BigInteger.
BooleanTrait TRAIT ::= {
SYNTAX BOOLEAN
IDENTIFIED BY tcg-tr-ID-Boolean }
Needed to include this to satisfy Javadoc compiling.
Generate the PlatformCertificateInformationModel using direct import or JSON data files.
CertificateIdentifier ::= SEQUENCE {
hashedCertIdentifier [0] IMPLICIT HashedCertificateIdentifier OPTIONAL,
genericCertIdentifier [1] IMPLICIT IssuerSerial OPTIONAL }
CertificateIdentifierTrait TRAIT ::= {
SYNTAX CertificateIdentifier
IDENTIFIED BY tcg-tr-ID-certificateIdentifier }
Needed to include this to satisfy Javadoc compiling.
Exception thrown when a certificate cannot be loaded from the specified path.
Custom deserializer for the
CertificatePolicies class.Composite type representing a certificate profile - the combination of
a certificate specification version and output type.
Serializable summary of a certificate referenced from JSON.
Resolves certificate-related information from various sources (files, envelopes, etc.).
Represents the kind of certificate.
Represents the TCG Platform Certificate Specification version.
Picocli converter for CertSpecVersion enum.
Represents the kind of platform certificate.
Picocli converter for CertType enum.
Standardized exit codes for the app.
The types of PEM files supported by this program.
CommonCriteriaEvaluation ::= SEQUENCE {
cCMeasures CommonCriteriaMeasures,
cCCertificateNumber UTF8String (SIZE (1..STRMAX)),
cCCertificateAuthority UTF8String (SIZE (1..STRMAX)),
evaluationScheme [0] IMPLICIT UTF8String (SIZE (1..STRMAX)) OPTIONAL,
cCCertificateIssuanceDate [1] IMPLICIT GeneralizedTime OPTIONAL,
cCCertificateExpiryDate [2] IMPLICIT GeneralizedTime OPTIONAL
}
CommonCriteriaMeasures ::= SEQUENCE {
version IA5STRING (SIZE (1..STRMAX)), -- 2.2 or 3.1; future syntax defined by CC
assuranceLevel EvaluationAssuranceLevel,
evaluationStatus EvaluationStatus,
plus BOOLEAN DEFAULT FALSE,
strengthOfFunction [0] IMPLICIT StrengthOfFunction OPTIONAL,
profileOid [1] IMPLICIT OBJECT IDENTIFIER OPTIONAL,
profileUri [2] IMPLICIT URIReference OPTIONAL,
targetOid [3] IMPLICIT OBJECT IDENTIFIER OPTIONAL,
targetUri [4] IMPLICIT URIReference OPTIONAL }
CommonCriteriaTrait TRAIT ::= {
SYNTAX CommonCriteriaEvaluation
IDENTIFIED BY tcg-tr-ID-CommonCriteria }
A Trait that indicates a Common Criteria evaluation using the CommonCriteriaTrait SHALL use tcg-tr-cat-CommonCriteria in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
Common options for commands.
ComponentAddress ::= SEQUENCE {
addressType AddressType,
addressValue UTF8String (SIZE (1..STRMAX)) }
AddressType ::= OBJECT IDENTIFIER (tcg-address-ethernetmac | tcg-address-wlanmac | tcg-address-bluetoothmac)
The rest of this builder is generated by lombok Builder annotation
Custom deserializer for the
ComponentAddress class.Component Address Types
ComponentClass ::= SEQUENCE {
componentClassRegistry ComponentClassRegistry,
componentClassValue OCTET STRING SIZE(4) }
ComponentClassRegistry ::= OBJECT IDENTIFIER ( tcg-registry-componentClass-tcg | tcg-registry-componentClass-ietf | tcg-registry-componentClass-dmtf )
ComponentClassTrait TRAIT ::= {
SYNTAX OCTET STRING (SIZE(4))
IDENTIFIED BY tcg-tr-ID-componentClass }
Needed to include this to satisfy Javadoc compiling.
ComponentIdentifier ::= SEQUENCE {
componentManufacturer UTF8String (SIZE (1..STRMAX)),
componentModel UTF8String (SIZE (1..STRMAX)),
componentSerial[0] IMPLICIT UTF8String (SIZE (1..STRMAX)) OPTIONAL,
componentRevision [1] IMPLICIT UTF8String (SIZE (1..STRMAX)) OPTIONAL,
componentManufacturerId [2] IMPLICIT PrivateEnterpriseNumber OPTIONAL,
fieldReplaceable [3] IMPLICIT BOOLEAN OPTIONAL,
componentAddress [4] IMPLICIT SEQUENCE(SIZE(1..CONFIGMAX)) OF ComponentAddress OPTIONAL }
The rest of this builder is generated by lombok Builder annotation
ComponentIdentifierV11Trait TRAIT ::= {
SYNTAX ComponentIdentifierV11
IDENTIFIED BY tcg-tr-ID-componentIdentifierV11 }
A Trait that identifies a component using the ComponentIdentifierV11Trait SHALL use tcg-tr-cat-componentIdentifierV11 in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
ComponentIdentifier ::= SEQUENCE {
componentClass ComponentClass,
componentManufacturer UTF8String (SIZE (1..STRMAX)),
componentModel UTF8String (SIZE (1..STRMAX)),
componentSerial [0] IMPLICIT UTF8String (SIZE (1..STRMAX)) OPTIONAL,
componentRevision [1] IMPLICIT UTF8String (SIZE (1..STRMAX)) OPTIONAL,
componentManufacturerId [2] IMPLICIT PrivateEnterpriseNumber OPTIONAL,
fieldReplaceable [3] IMPLICIT BOOLEAN OPTIONAL,
componentAddresses [4] IMPLICIT SEQUENCE(SIZE(1..MAX)) OF ComponentAddress OPTIONAL,
componentPlatformCert [5] IMPLICIT CertificateIdentifier OPTIONAL,
componentPlatformCertUri [6] IMPLICIT URIReference OPTIONAL,
status [7] IMPLICIT AttributeStatus OPTIONAL }
The rest of this builder is generated by lombok Builder annotation
Utility for converting ComponentIdentifierV2 to V3 TraitMap format.
Translator-driven component matcher for both V2 and V3 configurations.
Validator for Platform Configuration V3 components.
CountryOfOriginTrait TRAIT ::= {
SYNTAX OriginComposition
IDENTIFIED BY tcg-tr-ID-countryOfOrigin }
A Trait that specifies a country of origin using the CountryOfOriginTrait SHALL use tcg-tr-cat-countryOfOrigin in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
Classifies FILE-backed cryptographic anchors into TCG certificate categories.
Static definitions from the Platform Certificate specification(s).
EKCertificateGenerationLocation ::= ENUMERATED {
tpmManufacturer (0),
platformManufacturer (1),
ekCertSigner (2) }
EKCertificateGenerationLocation options
EKGenerationLocation ::= ENUMERATED {
tpmManufacturer (0),
platformManufacturer (1),
ekCertSigner (2) }
EKGenerationLocation options
EKGenerationType ::= ENUMERATED {
internal (0),
injected (1),
internalRevocable(2),
injectedRevocable(3) }
EKGenerationType options
ISO3166CountryCode ::= PrintableString (SIZE(2..3))
ISO3166AdminSubdivisionCode ::= PrintableString (SIZE (3..6))
OpenLocationCode ::= PrintableString
EntityGeoLocation ::= SEQUENCE {
countryCode ISO3166CountryCode,
stateOrProvince [0] IMPLICIT ISO3166AdminSubdivisionCode OPTIONAL,
localityName [1] IMPLICIT UTF8String (SIZE (1..STRMAX)) OPTIONAL,
streetAddress [2] IMPLICIT UTF8String (SIZE (1..STRMAX)) OPTIONAL,
locationCoords [3] IMPLICIT OpenLocationCode OPTIONAL,
postalCode [5] IMPLICIT UTF8String (SIZE (1..STRMAX)) OPTIONAL }
EntityGeoLocationTrait TRAIT ::= {
SYNTAX EntityGeoLocation
IDENTIFIED BY tcg-tr-ID-entGeoLocation }
A Trait that specifies a geographic location of an entity using the EntityGeoLocationTrait SHALL use tcg-tr-cat-entGeoLocation in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
Interface for enums that map integer values to enums and handle conversions.
Interface for enums that map string values - separate from names - to enums and handle conversions.
EvaluationAssuranceLevel ::= ENUMERATED {
level1 (1),
level2 (2),
level3 (3),
level4 (4),
level5 (5),
level6 (6),
level7 (7) }
EvaluationAssuranceLevel options
EvaluationStatus ::= ENUMERATED {
designedToMeet (0),
evaluationInProgress (1),
evaluationCompleted (2) }
EvaluationStatus options
Helper class for managing X.509 and Attribute Certificate extensions.
FIPSLevel ::= SEQUENCE {
version IA5STRING (SIZE (1..STRMAX)), -- 140-1 or 140-2
level SecurityLevel,
plus BOOLEAN DEFAULT FALSE }
FIPSLevelTrait TRAIT ::= {
SYNTAX FIPSLevel
IDENTIFIED BY tcg-tr-ID-FIPSLevel }
A Trait that indicates a FIPS classification level using the FIPSLevelTrait SHALL use tcg-tr-cat-FIPSLevel in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
HashAlgAndValue ::= SEQUENCE {
hashAlg AlgorithmIdentifier,
hashValue OCTET STRING }
HashedCertificateIdentifier ::= SEQUENCE {
hashAlgorithm AlgorithmIdentifier,
hashOverSignatureValue OCTET STRING }
HashedSubjectInfoURI ::= SEQUENCE {
documentURI IA5String (SIZE (1..URIMAX)),
documentAccessInfo OBJECT IDENTIFIER OPTIONAL,
documentHashInfo HashAlgAndValue OPTIONAL }
Utility for normalizing hexadecimal strings for case-insensitive comparison.
IA5StringTrait TRAIT ::= {
SYNTAX IA5String(SIZE (1..STRMAX))
IDENTIFIED BY tcg-tr-ID-IA5String }
Needed to include this to satisfy Javadoc compiling.
Exception thrown when a private key cannot be loaded.
ISO9000Certification ::= SEQUENCE {
iso9000Certified BOOLEAN DEFAULT FALSE,
iso9000Uri IA5STRING (SIZE (1..URIMAX)) OPTIONAL }
ISO9000Trait TRAIT ::= {
SYNTAX ISO9000Certification
IDENTIFIED BY tcg-tr-ID-ISO9000 }
A Trait that contains an ISO9000 certification assertion using the ISO9000Trait SHALL use tcg-tr-cat-ISO9000 in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
Custom deserializer for the
IssuerSerial class.Shared contract for project-owned JSON field definitions.
Shared contract for documented JSON value vocabularies and field-like entries with ASN.1 mappings.
Utility for working with JSON.
Configures Java Util Logging for the application by setting levels and handlers for console and optional rotating file output.
Log levels.
PlatformManufacturerId ATTRIBUTE ::= {
WITH SYNTAX ManufacturerId
ID tcg-at-platformManufacturerId }
ManufacturerId ::= SEQUENCE {
manufacturerIdentifier PrivateEnterpriseNumber }
enterprise OBJECT IDENTIFIER :: = {iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1)}
PrivateEnterpriseNumber OBJECT IDENTIFIER :: = { enterprise private-enterprise-number }
-- V1.1 of this specification adds hybrid and physical.
-- Hybrid means the measurement root is capable of static AND dynamic
-- Physical means that the root is anchored by a physical TPM
-- Virtual means the TPM is virtualized (possibly running in a VMM).
-- TPMs or RTMs might leverage other lower layer RTMs to virtualize the
-- the capabilities of the platform.
MeasurementRootType ::= ENUMERATED {
static (0),
dynamic (1),
nonHost (2),
hybrid (3),
physical (4),
virtual (5) }
MeasurementRootType options
NetworkMACTrait TRAIT ::= {
SYNTAX ComponentAddress
IDENTIFIED BY tcg-tr-ID-networkMAC }
A Trait that contains a MAC address using the NetworkMACTrait SHALL use tcg-tr-cat-networkMAC in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
OIDTrait TRAIT ::= {
SYNTAX OBJECT IDENTIFIER
IDENTIFIED BY tcg-tr-ID-OID }
A Trait that contains an OID using the OIDTrait SHALL use tcg-tr-cat-OID in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
OriginComposition SEQUENCE ::= Sequence {
location EntityGeoLocation,
hasComponents [0] BOOLEAN DEFAULT TRUE OPTIONAL }
A custom exception class that represents errors encountered when running paccor commands.
Chooses the signing algorithm from the parameters given and the set of supported algorithms
Chooses the signing verification algorithm from the parameters given and the set of supported algorithms.
Translator for PCIe component fields with compound colon-delimited format.
Minimal parser for the pci.ids database.
PEMCertStringTrait TRAIT ::= {
SYNTAX UTF8String (SIZE (1..CERTSTRMAX))
IDENTIFIED BY tcg-tr-ID-PEMCertString }
A Trait that contains a PEM-encoded certificate using the PEMCertStringTrait SHALL use tcg-tr-cat-PEMCertificate in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
PENTrait TRAIT ::= {
SYNTAX OBJECT IDENTIFIER
IDENTIFIED BY tcg-tr-ID-PEN }
A Trait that contains an PEN using the PENTrait SHALL use tcg-tr-cat-PEN in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
Utility methods for resolving key aliases within a KeyStore when working with PKCS#11 tokens.
Exception thrown when a PKCS#11 operation fails.
Unified AC/PKC facade for reading platform-certificate data without
branching at each call site.
Canonical platform certificate information model.
platformConfiguration ATTRIBUTE ::= {
WITH SYNTAX PlatformConfiguration
ID tcg-at-platformConfiguration-v1 }
PlatformConfiguration ::= SEQUENCE {
componentIdentifier [0] IMPLICIT SEQUENCE(SIZE(1..CONFIGMAX)) OF ComponentIdentifier OPTIONAL,
platformProperties [1] IMPLICIT SEQUENCE(SIZE(1..CONFIGMAX)) OF Properties OPTIONAL,
platformPropertiesUri [2] IMPLICIT URIReference OPTIONAL }
The rest of this builder is generated by lombok Builder annotation
Utility for normalizing Platform Configuration data.
platformConfiguration ATTRIBUTE ::= {
WITH SYNTAX PlatformConfiguration
ID tcg-at-platformConfiguration-v2 }
PlatformConfiguration ::= SEQUENCE {
componentIdentifiers [0] IMPLICIT SEQUENCE(SIZE(1..MAX)) OF ComponentIdentifier OPTIONAL,
componentIdentifiersUri [1] IMPLICIT URIReference OPTIONAL,
platformProperties [2] IMPLICIT SEQUENCE(SIZE(1..MAX)) OF Properties OPTIONAL,
platformPropertiesUri [3] IMPLICIT URIReference OPTIONAL }
The rest of this builder is generated by lombok Builder annotation
platformConfiguration ATTRIBUTE ::= {
WITH SYNTAX PlatformConfiguration-v3
ID tcg-at-platformConfiguration-v3 }
PlatformConfiguration-v3 ::= SEQUENCE {
platformComponents [0] IMPLICIT SEQUENCE(SIZE(1..MAX)) OF ComponentIdentifier OPTIONAL,
platformProperties [1] IMPLICIT SEQUENCE(SIZE(1..MAX)) OF Property OPTIONAL }
ComponentIdentifier ::= SEQUENCE(SIZE(1..MAX)) OF Trait
Property ::= SEQUENCE {
propertyName UTF8String (SIZE (1..STRMAX)),
propertyValue UTF8String (SIZE (1..STRMAX)),
status [0] IMPLICIT AttributeStatus OPTIONAL }
AttributeStatus ::= ENUMERATED {
added (0),
modified (1),
removed (2) }
The rest of this builder is generated by lombok Builder annotation
PlatformFirmwareCapabilities ::= BIT STRING {
fwSetupAuthLocal (0),
fwSetupAuthRemote (1),
sMMProtection (2),
fwKernelDMAProtection (3)
}
PlatformFirmwareCapabilities options
PlatformFirmwareCapabilitiesTrait TRAIT ::= {
SYNTAX PlatformFirmwareCapabilities
IDENTIFIED BY tcg-tr-ID-platformFirmwareCapabilities }
A Trait that indicates security capabilities provided by the firmware using the PlatformFirmwareCapabilitiesTrait SHALL use tcg-tr-cat-platformFirmwareCapabilities in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
PlatformFirmwareSignatureVerification ::= BIT STRING {
hardwareSRTM (0),
secureBoot (1)
}
PlatformFirmwareSignatureVerification options
PlatformFirmwareSignatureVerificationTrait TRAIT ::= {
SYNTAX PlatformFirmwareSignatureVerification
IDENTIFIED BY tcg-tr-ID-platformFirmwareSignatureVerification }
A Trait that identifies the platform firmware signature verification mechanism using the PlatformFirmwareSignatureVerificationTrait SHALL use tcg-tr-cat-platformFirmwareSignatureVerification in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
PlatformFirmwareUpdateCompliance ::= BIT STRING {
sp800-147 (0),
sp800-147B (1),
sp800-193 (2)
}
PlatformFirmwareUpdateCompliance options
PlatformFirmwareUpdateComplianceTrait TRAIT ::= {
SYNTAX PlatformFirmwareUpdateCompliance
IDENTIFIED BY tcg-tr-ID-platformFirmwareUpdateCompliance }
A Trait that identifies the platform firmware update mechanism using the PlatformFirmwareUpdateComplianceTrait SHALL use tcg-tr-cat-platformFirmwareUpdateCompliance in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
PlatformHardwareCapabilities ::= BIT STRING {
iOMMUSupport (0),
trustedExecutionEnvironment (1),
physicalTamperProtection (2),
physicalTamperDetection (3),
firmwareFlashWP (4),
externalDMASupport (5)
}
PlatformHardwareCapabilities options
PlatformHardwareCapabilitiesTrait TRAIT ::= {
SYNTAX PlatformHardwareCapabilities
IDENTIFIED BY tcg-tr-ID-platformHardwareCapabilities }
A Trait that indicates the security capabilities provided by the platform motherboard using the PlatformHardwareCapabilitiesTrait SHALL use tcg-tr-cat-platformHardwareCapabilities in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
The class name is "PlatformProperties" as opposed to TCG given name of "Properties"
to limit potential collision issues with any built-in Java class named Properties.
The class name is "PlatformProperties" as opposed to TCG given name of "Properties"
to limit potential collision issues with any built-in Java class named Properties.
Enables usage of signatures produced outside paccor.
PublicKeyTrait TRAIT ::= {
SYNTAX SubjectPublicKeyInfo
IDENTIFIED BY tcg-tr-ID-PublicKey }
A Trait that contains a Public Key using the PublicKeyTrait SHALL use tcg-tr-cat-PublicKey in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
Trait map that also carries file-backed certificate reference metadata
used to build those traits.
RTMTrait TRAIT ::= {
SYNTAX RTMTypes
IDENTIFIED BY tcg-tr-ID-RTM }
A Trait that identifies the Root of Trust for Measurement using the RTMTrait SHALL use tcg-tr-cat-RTM in its traitCategory field.
Needed to include this to satisfy Javadoc compiling.
RTMTypes ::= BIT STRING {
static (0),
dynamic (1),
nonHost (2),
virtual (3),
hardwareStatic (4),
bMC (5)
}
RTMTypes options
SecurityLevel ::= ENUMERATED {
level1 (1),
level2 (2),
level3 (3),
level4 (4) }
SecurityLevel options
securityQualities ATTRIBUTE ::= {
WITH SYNTAX SecurityQualities
ID tcg-at-tpmSecurityQualities }
SecurityQualities ::= SEQUENCE {
version INTEGER,
-- version 0 defined by TCPA 1.1b
statement UTF8String }
Exception thrown when a signature operation fails.
Centralized signature utilities for CLI commands.
StatusTrait TRAIT ::= {
SYNTAX AttributeStatus
IDENTIFIED BY tcg-tr-ID-status }
Needed to include this to satisfy Javadoc compiling.
StrengthOfFunction ::= ENUMERATED {
basic (0),
medium (1),
high (2) }
StrengthOfFunction options
Translates string synonym values to a canonical empty string for maximum compatibility.
SubjectInfoURIList ::=
SEQUENCE SIZE (1..REFMAX) OF HashedSubjectInfoURI
The rest of this builder is generated by lombok Builder annotation
tBBSecurityAssertions ATTRIBUTE ::= {
WITH SYNTAX TBBSecurityAssertions
ID tcg-at-tbbSecurityAssertions }
TBBSecurityAssertions ::= SEQUENCE {
version Version DEFAULT v1,
ccInfo [0] IMPLICIT CommonCriteriaMeasures OPTIONAL,
fipsLevel [1] IMPLICIT FIPSLevel OPTIONAL,
rtmType [2] IMPLICIT MeasurementRootType OPTIONAL,
iso9000Certified BOOLEAN DEFAULT FALSE,
iso9000Uri IA5STRING (SIZE (1..URIMAX) OPTIONAL }
Version ::= INTEGER { v1(0) }
Consolidates TBS (To Be Signed) generation logic for both Attribute Certificates
and Public Key Certificates.
tCGCredentialType ATTRIBUTE ::= {
WITH SYNTAX TCGCredentialType
ID tcg-at-tcgCredentialType }
TCGCredentialType ::= SEQUENCE {
certificateType CredentialType }
CredentialType ::= OBJECT IDENTIFIER (tcg-kp-PlatformAttributeCertificate | tcg-kp-PlatformKeyCertificate |
tcg-kp-AdditionalPlatformAttributeCertificate | tcg-kp-AdditionalPlatformKeyCertificate |
tcg-kp-DeltaPlatformAttributeCertificate | tcg-kp-DeltaPlatformKeyCertificate)
tCGPlatformSpecification ATTRIBUTE ::= {
WITH SYNTAX TCGPlatformSpecification
ID tcg-at-tcgPlatformSpecification }
TCGPlatformSpecification ::= SEQUENCE {
Version TCGSpecificationVersion,
platformClass OCTET STRING SIZE(4) }
TCGRelevantCredentials::=
SEQUENCE SIZE (1..REFMAX) OF HashedSubjectInfoURI
The rest of this builder is generated by lombok Builder annotation
TCGRelevantManifests::=
SEQUENCE SIZE (1..REFMAX) OF HashedSubjectInfoURI
The rest of this builder is generated by lombok Builder annotation
tCGCredentialSpecification ATTRIBUTE ::= {
WITH SYNTAX TCGSpecificationVersion
ID tcg-at-tcgCredentialSpecification }
TCGSpecificationVersion ::= SEQUENCE {
majorVersion INTEGER,
minorVersion INTEGER,
revision INTEGER }
-- tcpa tpm specification attribute (deprecated)
tCPASpecVersion ATTRIBUTE ::= {
WITH SYNTAX TCPASpecVersion
ID tcg-tcpaSpecVersion }
TCPASpecVersion ::= SEQUENCE {
major INTEGER,
minor INTEGER }
tPMSecurityAssertions ATTRIBUTE ::= {
WITH SYNTAX TPMSecurityAssertions
ID tcg-at-tpmSecurityAssertions }
TPMSecurityAssertions ::= SEQUENCE {
version Version DEFAULT v1,
fieldUpgradable BOOLEAN DEFAULT FALSE,
ekGenerationType [0] IMPLICIT EKGenerationType OPTIONAL,
ekGenerationLocation [1] IMPLICIT EKGenerationLocation OPTIONAL,
ekCertificateGenerationLocation [2] IMPLICIT EKCertificateGenerationLocation OPTIONAL,
ccInfo [3] IMPLICIT CommonCriteriaMeasures OPTIONAL,
fipsLevel [4] IMPLICIT FIPSLevel OPTIONAL,
iso9000Certified [5] IMPLICIT BOOLEAN DEFAULT FALSE,
iso9000Uri IA5STRING (SIZE (1..URIMAX)) OPTIONAL }
Version ::= INTEGER { v1(0) }
tPMSpecification ATTRIBUTE ::= {
WITH SYNTAX TPMSpecification
ID tcg-at-tpmSpecification }
TPMSpecification ::= SEQUENCE {
family UTF8String (SIZE (1..STRMAX)),
level INTEGER,
revision INTEGER }
Trait ::= SEQUENCE {
traitId TRAIT.&id({TraitSet}), -- Specifies the traitValue encoding
traitCategory OBJECT IDENTIFIER, -- Identifies the information category contained in traitValue
traitRegistry OBJECT IDENTIFIER, -- Identifies the registry used to match against the traitValue
description [0] IMPLICIT UTF8String (SIZE (1..STRMAX)) OPTIONAL,
descriptionURI [1] IMPLICIT IA5String (SIZE (1..URIMAX)) OPTIONAL,
traitValue OCTET STRING ( CONTAINING TRAIT.&TraitValueType({TraitSet}{@traitId } ) ENCODED BY der) }
TRAIT ::= CLASS {
&id OBJECT IDENTIFIER UNIQUE,
&TraitValueType }
WITH SYNTAX {
SYNTAX &TraitValueType
IDENTIFIED BY &id }
TraitSet TRAIT ::= {...}
}Custom
ValueDeserializer for the Trait<?, ?> class.<?> ::= SEQUENCE(SIZE(1..MAX)) OF Trait
The rest of this builder is generated by lombok Builder annotation
SPI for translating/normalizing a trait's value to a canonical representation
based on its identifiers.
URIReference ::= SEQUENCE {
uniformResourceIdentifier IA5String (SIZE (1..URIMAX)),
hashAlgorithm AlgorithmIdentifier OPTIONAL,
hashValue BIT STRING OPTIONAL }
URITrait TRAIT ::= {
SYNTAX URIReference
IDENTIFIED BY tcg-tr-ID-URI }
Needed to include this to satisfy Javadoc compiling.
UTF8StringTrait TRAIT ::= {
SYNTAX UTF8String(SIZE (1..STRMAX))
IDENTIFIED BY tcg-tr-ID-UTF8String }
Needed to include this to satisfy Javadoc compiling.
VirtualPlatformBackupServiceURI ::= SEQUENCE {
restoreAllowed BOOLEAN DEFAULT FALSE,
backupServiceURI IA5String }