Package dev.sigstore.proto.bundle.v1
Class VerificationMaterial
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessage
-
- dev.sigstore.proto.bundle.v1.VerificationMaterial
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,VerificationMaterialOrBuilder,java.io.Serializable
public final class VerificationMaterial extends com.google.protobuf.GeneratedMessage implements VerificationMaterialOrBuilder
VerificationMaterial captures details on the materials used to verify signatures. This message may be embedded in a DSSE envelope as a signature extension. Specifically, the `ext` field of the extension will expect this message when the signature extension is for Sigstore. This is identified by the `kind` field in the extension, which must be set to application/vnd.dev.sigstore.verificationmaterial;version=0.1 for Sigstore. When used as a DSSE extension, if the `public_key` field is used to indicate the key identifier, it MUST match the `keyid` field of the signature the extension is attached to.
Protobuf typedev.sigstore.bundle.v1.VerificationMaterial- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVerificationMaterial.BuilderVerificationMaterial captures details on the materials used to verify signatures.static classVerificationMaterial.ContentCase-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,T extends java.lang.Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intCERTIFICATE_FIELD_NUMBERstatic intPUBLIC_KEY_FIELD_NUMBERstatic intTIMESTAMP_VERIFICATION_DATA_FIELD_NUMBERstatic intTLOG_ENTRIES_FIELD_NUMBERstatic intX509_CERTIFICATE_CHAIN_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)X509CertificategetCertificate().dev.sigstore.common.v1.X509Certificate certificate = 5 [(.google.api.field_behavior) = REQUIRED];X509CertificateOrBuildergetCertificateOrBuilder().dev.sigstore.common.v1.X509Certificate certificate = 5 [(.google.api.field_behavior) = REQUIRED];VerificationMaterial.ContentCasegetContentCase()static VerificationMaterialgetDefaultInstance()VerificationMaterialgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Parser<VerificationMaterial>getParserForType()PublicKeyIdentifiergetPublicKey().dev.sigstore.common.v1.PublicKeyIdentifier public_key = 1 [(.google.api.field_behavior) = REQUIRED];PublicKeyIdentifierOrBuildergetPublicKeyOrBuilder().dev.sigstore.common.v1.PublicKeyIdentifier public_key = 1 [(.google.api.field_behavior) = REQUIRED];intgetSerializedSize()TimestampVerificationDatagetTimestampVerificationData()Timestamp may also come from tlog_entries.inclusion_promise.signed_entry_timestamp.TimestampVerificationDataOrBuildergetTimestampVerificationDataOrBuilder()Timestamp may also come from tlog_entries.inclusion_promise.signed_entry_timestamp.TransparencyLogEntrygetTlogEntries(int index)An inclusion proof and an optional signed timestamp from the log.intgetTlogEntriesCount()An inclusion proof and an optional signed timestamp from the log.java.util.List<TransparencyLogEntry>getTlogEntriesList()An inclusion proof and an optional signed timestamp from the log.TransparencyLogEntryOrBuildergetTlogEntriesOrBuilder(int index)An inclusion proof and an optional signed timestamp from the log.java.util.List<? extends TransparencyLogEntryOrBuilder>getTlogEntriesOrBuilderList()An inclusion proof and an optional signed timestamp from the log.X509CertificateChaingetX509CertificateChain().dev.sigstore.common.v1.X509CertificateChain x509_certificate_chain = 2 [(.google.api.field_behavior) = REQUIRED];X509CertificateChainOrBuildergetX509CertificateChainOrBuilder().dev.sigstore.common.v1.X509CertificateChain x509_certificate_chain = 2 [(.google.api.field_behavior) = REQUIRED];booleanhasCertificate().dev.sigstore.common.v1.X509Certificate certificate = 5 [(.google.api.field_behavior) = REQUIRED];inthashCode()booleanhasPublicKey().dev.sigstore.common.v1.PublicKeyIdentifier public_key = 1 [(.google.api.field_behavior) = REQUIRED];booleanhasTimestampVerificationData()Timestamp may also come from tlog_entries.inclusion_promise.signed_entry_timestamp.booleanhasX509CertificateChain().dev.sigstore.common.v1.X509CertificateChain x509_certificate_chain = 2 [(.google.api.field_behavior) = REQUIRED];protected com.google.protobuf.GeneratedMessage.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static VerificationMaterial.BuildernewBuilder()static VerificationMaterial.BuildernewBuilder(VerificationMaterial prototype)VerificationMaterial.BuildernewBuilderForType()protected VerificationMaterial.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)static VerificationMaterialparseDelimitedFrom(java.io.InputStream input)static VerificationMaterialparseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static VerificationMaterialparseFrom(byte[] data)static VerificationMaterialparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static VerificationMaterialparseFrom(com.google.protobuf.ByteString data)static VerificationMaterialparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static VerificationMaterialparseFrom(com.google.protobuf.CodedInputStream input)static VerificationMaterialparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static VerificationMaterialparseFrom(java.io.InputStream input)static VerificationMaterialparseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static VerificationMaterialparseFrom(java.nio.ByteBuffer data)static VerificationMaterialparseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<VerificationMaterial>parser()VerificationMaterial.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, 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, hashFields, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
PUBLIC_KEY_FIELD_NUMBER
public static final int PUBLIC_KEY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
X509_CERTIFICATE_CHAIN_FIELD_NUMBER
public static final int X509_CERTIFICATE_CHAIN_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CERTIFICATE_FIELD_NUMBER
public static final int CERTIFICATE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TLOG_ENTRIES_FIELD_NUMBER
public static final int TLOG_ENTRIES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TIMESTAMP_VERIFICATION_DATA_FIELD_NUMBER
public static final int TIMESTAMP_VERIFICATION_DATA_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
getContentCase
public VerificationMaterial.ContentCase getContentCase()
- Specified by:
getContentCasein interfaceVerificationMaterialOrBuilder
-
hasPublicKey
public boolean hasPublicKey()
.dev.sigstore.common.v1.PublicKeyIdentifier public_key = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
hasPublicKeyin interfaceVerificationMaterialOrBuilder- Returns:
- Whether the publicKey field is set.
-
getPublicKey
public PublicKeyIdentifier getPublicKey()
.dev.sigstore.common.v1.PublicKeyIdentifier public_key = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getPublicKeyin interfaceVerificationMaterialOrBuilder- Returns:
- The publicKey.
-
getPublicKeyOrBuilder
public PublicKeyIdentifierOrBuilder getPublicKeyOrBuilder()
.dev.sigstore.common.v1.PublicKeyIdentifier public_key = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getPublicKeyOrBuilderin interfaceVerificationMaterialOrBuilder
-
hasX509CertificateChain
public boolean hasX509CertificateChain()
.dev.sigstore.common.v1.X509CertificateChain x509_certificate_chain = 2 [(.google.api.field_behavior) = REQUIRED];- Specified by:
hasX509CertificateChainin interfaceVerificationMaterialOrBuilder- Returns:
- Whether the x509CertificateChain field is set.
-
getX509CertificateChain
public X509CertificateChain getX509CertificateChain()
.dev.sigstore.common.v1.X509CertificateChain x509_certificate_chain = 2 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getX509CertificateChainin interfaceVerificationMaterialOrBuilder- Returns:
- The x509CertificateChain.
-
getX509CertificateChainOrBuilder
public X509CertificateChainOrBuilder getX509CertificateChainOrBuilder()
.dev.sigstore.common.v1.X509CertificateChain x509_certificate_chain = 2 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getX509CertificateChainOrBuilderin interfaceVerificationMaterialOrBuilder
-
hasCertificate
public boolean hasCertificate()
.dev.sigstore.common.v1.X509Certificate certificate = 5 [(.google.api.field_behavior) = REQUIRED];- Specified by:
hasCertificatein interfaceVerificationMaterialOrBuilder- Returns:
- Whether the certificate field is set.
-
getCertificate
public X509Certificate getCertificate()
.dev.sigstore.common.v1.X509Certificate certificate = 5 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getCertificatein interfaceVerificationMaterialOrBuilder- Returns:
- The certificate.
-
getCertificateOrBuilder
public X509CertificateOrBuilder getCertificateOrBuilder()
.dev.sigstore.common.v1.X509Certificate certificate = 5 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getCertificateOrBuilderin interfaceVerificationMaterialOrBuilder
-
getTlogEntriesList
public java.util.List<TransparencyLogEntry> getTlogEntriesList()
An inclusion proof and an optional signed timestamp from the log. Client verification libraries MAY provide an option to support v0.1 bundles for backwards compatibility, which may contain an inclusion promise and not an inclusion proof. In this case, the client MUST validate the promise. Verifiers SHOULD NOT allow v0.1 bundles if they're used in an ecosystem which never produced them.
repeated .dev.sigstore.rekor.v1.TransparencyLogEntry tlog_entries = 3;- Specified by:
getTlogEntriesListin interfaceVerificationMaterialOrBuilder
-
getTlogEntriesOrBuilderList
public java.util.List<? extends TransparencyLogEntryOrBuilder> getTlogEntriesOrBuilderList()
An inclusion proof and an optional signed timestamp from the log. Client verification libraries MAY provide an option to support v0.1 bundles for backwards compatibility, which may contain an inclusion promise and not an inclusion proof. In this case, the client MUST validate the promise. Verifiers SHOULD NOT allow v0.1 bundles if they're used in an ecosystem which never produced them.
repeated .dev.sigstore.rekor.v1.TransparencyLogEntry tlog_entries = 3;- Specified by:
getTlogEntriesOrBuilderListin interfaceVerificationMaterialOrBuilder
-
getTlogEntriesCount
public int getTlogEntriesCount()
An inclusion proof and an optional signed timestamp from the log. Client verification libraries MAY provide an option to support v0.1 bundles for backwards compatibility, which may contain an inclusion promise and not an inclusion proof. In this case, the client MUST validate the promise. Verifiers SHOULD NOT allow v0.1 bundles if they're used in an ecosystem which never produced them.
repeated .dev.sigstore.rekor.v1.TransparencyLogEntry tlog_entries = 3;- Specified by:
getTlogEntriesCountin interfaceVerificationMaterialOrBuilder
-
getTlogEntries
public TransparencyLogEntry getTlogEntries(int index)
An inclusion proof and an optional signed timestamp from the log. Client verification libraries MAY provide an option to support v0.1 bundles for backwards compatibility, which may contain an inclusion promise and not an inclusion proof. In this case, the client MUST validate the promise. Verifiers SHOULD NOT allow v0.1 bundles if they're used in an ecosystem which never produced them.
repeated .dev.sigstore.rekor.v1.TransparencyLogEntry tlog_entries = 3;- Specified by:
getTlogEntriesin interfaceVerificationMaterialOrBuilder
-
getTlogEntriesOrBuilder
public TransparencyLogEntryOrBuilder getTlogEntriesOrBuilder(int index)
An inclusion proof and an optional signed timestamp from the log. Client verification libraries MAY provide an option to support v0.1 bundles for backwards compatibility, which may contain an inclusion promise and not an inclusion proof. In this case, the client MUST validate the promise. Verifiers SHOULD NOT allow v0.1 bundles if they're used in an ecosystem which never produced them.
repeated .dev.sigstore.rekor.v1.TransparencyLogEntry tlog_entries = 3;- Specified by:
getTlogEntriesOrBuilderin interfaceVerificationMaterialOrBuilder
-
hasTimestampVerificationData
public boolean hasTimestampVerificationData()
Timestamp may also come from tlog_entries.inclusion_promise.signed_entry_timestamp.
.dev.sigstore.bundle.v1.TimestampVerificationData timestamp_verification_data = 4;- Specified by:
hasTimestampVerificationDatain interfaceVerificationMaterialOrBuilder- Returns:
- Whether the timestampVerificationData field is set.
-
getTimestampVerificationData
public TimestampVerificationData getTimestampVerificationData()
Timestamp may also come from tlog_entries.inclusion_promise.signed_entry_timestamp.
.dev.sigstore.bundle.v1.TimestampVerificationData timestamp_verification_data = 4;- Specified by:
getTimestampVerificationDatain interfaceVerificationMaterialOrBuilder- Returns:
- The timestampVerificationData.
-
getTimestampVerificationDataOrBuilder
public TimestampVerificationDataOrBuilder getTimestampVerificationDataOrBuilder()
Timestamp may also come from tlog_entries.inclusion_promise.signed_entry_timestamp.
.dev.sigstore.bundle.v1.TimestampVerificationData timestamp_verification_data = 4;- Specified by:
getTimestampVerificationDataOrBuilderin interfaceVerificationMaterialOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessage- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessage
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static VerificationMaterial parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static VerificationMaterial parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static VerificationMaterial parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static VerificationMaterial parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static VerificationMaterial parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static VerificationMaterial parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static VerificationMaterial parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static VerificationMaterial parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static VerificationMaterial parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static VerificationMaterial parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static VerificationMaterial parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static VerificationMaterial parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public VerificationMaterial.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static VerificationMaterial.Builder newBuilder()
-
newBuilder
public static VerificationMaterial.Builder newBuilder(VerificationMaterial prototype)
-
toBuilder
public VerificationMaterial.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected VerificationMaterial.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
- Overrides:
newBuilderForTypein classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
public static VerificationMaterial getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<VerificationMaterial> parser()
-
getParserForType
public com.google.protobuf.Parser<VerificationMaterial> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
public VerificationMaterial getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-