Class TpmAttestation
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.google.cloud.confidentialcomputing.v1alpha1.TpmAttestation
-
- All Implemented Interfaces:
TpmAttestationOrBuilder
,com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Serializable
public final class TpmAttestation extends com.google.protobuf.GeneratedMessageV3 implements TpmAttestationOrBuilder
TPM2 data containing everything necessary to validate any platform state measured into the TPM.
Protobuf typegoogle.cloud.confidentialcomputing.v1alpha1.TpmAttestation
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TpmAttestation.Builder
TPM2 data containing everything necessary to validate any platform state measured into the TPM.static class
TpmAttestation.Quote
Information about Platform Control Registers (PCRs) including a signature over their values, which can be used for remote validation.static interface
TpmAttestation.QuoteOrBuilder
-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static int
AK_CERT_FIELD_NUMBER
static int
CANONICAL_EVENT_LOG_FIELD_NUMBER
static int
CERT_CHAIN_FIELD_NUMBER
static int
QUOTES_FIELD_NUMBER
static int
TCG_EVENT_LOG_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
com.google.protobuf.ByteString
getAkCert()
DER-encoded X.509 certificate of the Attestation Key (otherwise known as an AK or a TPM restricted signing key) used to generate the quotes.com.google.protobuf.ByteString
getCanonicalEventLog()
An Event Log containing additional events measured into the TPM that are not already present in the tcg_event_log.com.google.protobuf.ByteString
getCertChain(int index)
List of DER-encoded X.509 certificates which, together with the ak_cert, chain back to a trusted Root Certificate.int
getCertChainCount()
List of DER-encoded X.509 certificates which, together with the ak_cert, chain back to a trusted Root Certificate.List<com.google.protobuf.ByteString>
getCertChainList()
List of DER-encoded X.509 certificates which, together with the ak_cert, chain back to a trusted Root Certificate.static TpmAttestation
getDefaultInstance()
TpmAttestation
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Parser<TpmAttestation>
getParserForType()
TpmAttestation.Quote
getQuotes(int index)
TPM2 PCR Quotes generated by calling TPM2_Quote on each PCR bank.int
getQuotesCount()
TPM2 PCR Quotes generated by calling TPM2_Quote on each PCR bank.List<TpmAttestation.Quote>
getQuotesList()
TPM2 PCR Quotes generated by calling TPM2_Quote on each PCR bank.TpmAttestation.QuoteOrBuilder
getQuotesOrBuilder(int index)
TPM2 PCR Quotes generated by calling TPM2_Quote on each PCR bank.List<? extends TpmAttestation.QuoteOrBuilder>
getQuotesOrBuilderList()
TPM2 PCR Quotes generated by calling TPM2_Quote on each PCR bank.int
getSerializedSize()
com.google.protobuf.ByteString
getTcgEventLog()
The binary TCG Event Log containing events measured into the TPM by the platform firmware and operating system.int
hashCode()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
static TpmAttestation.Builder
newBuilder()
static TpmAttestation.Builder
newBuilder(TpmAttestation prototype)
TpmAttestation.Builder
newBuilderForType()
protected TpmAttestation.Builder
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
protected Object
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
static TpmAttestation
parseDelimitedFrom(InputStream input)
static TpmAttestation
parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static TpmAttestation
parseFrom(byte[] data)
static TpmAttestation
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static TpmAttestation
parseFrom(com.google.protobuf.ByteString data)
static TpmAttestation
parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static TpmAttestation
parseFrom(com.google.protobuf.CodedInputStream input)
static TpmAttestation
parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static TpmAttestation
parseFrom(InputStream input)
static TpmAttestation
parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static TpmAttestation
parseFrom(ByteBuffer data)
static TpmAttestation
parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser<TpmAttestation>
parser()
TpmAttestation.Builder
toBuilder()
void
writeTo(com.google.protobuf.CodedOutputStream output)
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
QUOTES_FIELD_NUMBER
public static final int QUOTES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TCG_EVENT_LOG_FIELD_NUMBER
public static final int TCG_EVENT_LOG_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CANONICAL_EVENT_LOG_FIELD_NUMBER
public static final int CANONICAL_EVENT_LOG_FIELD_NUMBER
- See Also:
- Constant Field Values
-
AK_CERT_FIELD_NUMBER
public static final int AK_CERT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CERT_CHAIN_FIELD_NUMBER
public static final int CERT_CHAIN_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstance
in classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3
-
getQuotesList
public List<TpmAttestation.Quote> getQuotesList()
TPM2 PCR Quotes generated by calling TPM2_Quote on each PCR bank.
repeated .google.cloud.confidentialcomputing.v1alpha1.TpmAttestation.Quote quotes = 1;
- Specified by:
getQuotesList
in interfaceTpmAttestationOrBuilder
-
getQuotesOrBuilderList
public List<? extends TpmAttestation.QuoteOrBuilder> getQuotesOrBuilderList()
TPM2 PCR Quotes generated by calling TPM2_Quote on each PCR bank.
repeated .google.cloud.confidentialcomputing.v1alpha1.TpmAttestation.Quote quotes = 1;
- Specified by:
getQuotesOrBuilderList
in interfaceTpmAttestationOrBuilder
-
getQuotesCount
public int getQuotesCount()
TPM2 PCR Quotes generated by calling TPM2_Quote on each PCR bank.
repeated .google.cloud.confidentialcomputing.v1alpha1.TpmAttestation.Quote quotes = 1;
- Specified by:
getQuotesCount
in interfaceTpmAttestationOrBuilder
-
getQuotes
public TpmAttestation.Quote getQuotes(int index)
TPM2 PCR Quotes generated by calling TPM2_Quote on each PCR bank.
repeated .google.cloud.confidentialcomputing.v1alpha1.TpmAttestation.Quote quotes = 1;
- Specified by:
getQuotes
in interfaceTpmAttestationOrBuilder
-
getQuotesOrBuilder
public TpmAttestation.QuoteOrBuilder getQuotesOrBuilder(int index)
TPM2 PCR Quotes generated by calling TPM2_Quote on each PCR bank.
repeated .google.cloud.confidentialcomputing.v1alpha1.TpmAttestation.Quote quotes = 1;
- Specified by:
getQuotesOrBuilder
in interfaceTpmAttestationOrBuilder
-
getTcgEventLog
public com.google.protobuf.ByteString getTcgEventLog()
The binary TCG Event Log containing events measured into the TPM by the platform firmware and operating system. Formatted as described in the "TCG PC Client Platform Firmware Profile Specification".
bytes tcg_event_log = 2;
- Specified by:
getTcgEventLog
in interfaceTpmAttestationOrBuilder
- Returns:
- The tcgEventLog.
-
getCanonicalEventLog
public com.google.protobuf.ByteString getCanonicalEventLog()
An Event Log containing additional events measured into the TPM that are not already present in the tcg_event_log. Formatted as described in the "Canonical Event Log Format" TCG Specification.
bytes canonical_event_log = 3;
- Specified by:
getCanonicalEventLog
in interfaceTpmAttestationOrBuilder
- Returns:
- The canonicalEventLog.
-
getAkCert
public com.google.protobuf.ByteString getAkCert()
DER-encoded X.509 certificate of the Attestation Key (otherwise known as an AK or a TPM restricted signing key) used to generate the quotes.
bytes ak_cert = 4;
- Specified by:
getAkCert
in interfaceTpmAttestationOrBuilder
- Returns:
- The akCert.
-
getCertChainList
public List<com.google.protobuf.ByteString> getCertChainList()
List of DER-encoded X.509 certificates which, together with the ak_cert, chain back to a trusted Root Certificate.
repeated bytes cert_chain = 5;
- Specified by:
getCertChainList
in interfaceTpmAttestationOrBuilder
- Returns:
- A list containing the certChain.
-
getCertChainCount
public int getCertChainCount()
List of DER-encoded X.509 certificates which, together with the ak_cert, chain back to a trusted Root Certificate.
repeated bytes cert_chain = 5;
- Specified by:
getCertChainCount
in interfaceTpmAttestationOrBuilder
- Returns:
- The count of certChain.
-
getCertChain
public com.google.protobuf.ByteString getCertChain(int index)
List of DER-encoded X.509 certificates which, together with the ak_cert, chain back to a trusted Root Certificate.
repeated bytes cert_chain = 5;
- Specified by:
getCertChain
in interfaceTpmAttestationOrBuilder
- Parameters:
index
- The index of the element to return.- Returns:
- The certChain at the given index.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessageV3
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static TpmAttestation parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TpmAttestation parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TpmAttestation parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TpmAttestation parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TpmAttestation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TpmAttestation parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TpmAttestation parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static TpmAttestation parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static TpmAttestation parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static TpmAttestation parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static TpmAttestation parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static TpmAttestation parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public TpmAttestation.Builder newBuilderForType()
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
public static TpmAttestation.Builder newBuilder()
-
newBuilder
public static TpmAttestation.Builder newBuilder(TpmAttestation prototype)
-
toBuilder
public TpmAttestation.Builder toBuilder()
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected TpmAttestation.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static TpmAttestation getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<TpmAttestation> parser()
-
getParserForType
public com.google.protobuf.Parser<TpmAttestation> getParserForType()
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public TpmAttestation getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
-