proto

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2020 License: Apache-2.0, BSD-3-Clause Imports: 4 Imported by: 2

README

Generating tpm.pb.go

After updating tpm.proto you will have to regenerate the go bindings. To do this:

  • Install protoc
  • Install protoc-gen-go
    go install google.golang.org/protobuf/cmd/protoc-gen-go
    
  • Run the following command in the root directory of this project:
    protoc --go_out=. --go_opt=paths=source_relative proto/*.proto
    

See the docs for more information.

Workaround for https://github.com/golang/protobuf/issues/1077

In order to not have this package depend on an old version of the protobuf library:

Delete this import from the generated file:

proto "github.com/golang/protobuf/proto"

Delete this code from the generated file:

// This is a compile-time assertion that a sufficiently up-to-date version
// of the legacy proto package is being used.
const _ = proto.ProtoPackageIsVersion4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ObjectType_name = map[int32]string{
		0:  "OBJECT_INVALID",
		1:  "RSA",
		35: "ECC",
	}
	ObjectType_value = map[string]int32{
		"OBJECT_INVALID": 0,
		"RSA":            1,
		"ECC":            35,
	}
)

Enum value maps for ObjectType.

View Source
var (
	HashAlgo_name = map[int32]string{
		0:  "HASH_INVALID",
		4:  "SHA1",
		11: "SHA256",
	}
	HashAlgo_value = map[string]int32{
		"HASH_INVALID": 0,
		"SHA1":         4,
		"SHA256":       11,
	}
)

Enum value maps for HashAlgo.

View Source
var File_proto_tpm_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type HashAlgo

type HashAlgo int32
const (
	HashAlgo_HASH_INVALID HashAlgo = 0
	HashAlgo_SHA1         HashAlgo = 4
	HashAlgo_SHA256       HashAlgo = 11
)

func (HashAlgo) Descriptor added in v0.2.0

func (HashAlgo) Descriptor() protoreflect.EnumDescriptor

func (HashAlgo) Enum added in v0.2.0

func (x HashAlgo) Enum() *HashAlgo

func (HashAlgo) EnumDescriptor deprecated

func (HashAlgo) EnumDescriptor() ([]byte, []int)

Deprecated: Use HashAlgo.Descriptor instead.

func (HashAlgo) Number added in v0.2.0

func (x HashAlgo) Number() protoreflect.EnumNumber

func (HashAlgo) String

func (x HashAlgo) String() string

func (HashAlgo) Type added in v0.2.0

type ImportBlob

type ImportBlob struct {
	Duplicate     []byte `protobuf:"bytes,1,opt,name=duplicate,proto3" json:"duplicate,omitempty"`
	EncryptedSeed []byte `protobuf:"bytes,2,opt,name=encrypted_seed,json=encryptedSeed,proto3" json:"encrypted_seed,omitempty"`
	PublicArea    []byte `protobuf:"bytes,3,opt,name=public_area,json=publicArea,proto3" json:"public_area,omitempty"`
	Pcrs          *Pcrs  `protobuf:"bytes,4,opt,name=pcrs,proto3" json:"pcrs,omitempty"`
	// contains filtered or unexported fields
}

func (*ImportBlob) Descriptor deprecated

func (*ImportBlob) Descriptor() ([]byte, []int)

Deprecated: Use ImportBlob.ProtoReflect.Descriptor instead.

func (*ImportBlob) GetDuplicate

func (x *ImportBlob) GetDuplicate() []byte

func (*ImportBlob) GetEncryptedSeed

func (x *ImportBlob) GetEncryptedSeed() []byte

func (*ImportBlob) GetPcrs added in v0.2.0

func (x *ImportBlob) GetPcrs() *Pcrs

func (*ImportBlob) GetPublicArea

func (x *ImportBlob) GetPublicArea() []byte

func (*ImportBlob) ProtoMessage

func (*ImportBlob) ProtoMessage()

func (*ImportBlob) ProtoReflect added in v0.2.0

func (x *ImportBlob) ProtoReflect() protoreflect.Message

func (*ImportBlob) Reset

func (x *ImportBlob) Reset()

func (*ImportBlob) String

func (x *ImportBlob) String() string

type ObjectType

type ObjectType int32

Enum values come from TCG Algorithm Registry - v1.27 - Table 3

const (
	ObjectType_OBJECT_INVALID ObjectType = 0
	ObjectType_RSA            ObjectType = 1
	ObjectType_ECC            ObjectType = 35
)

func (ObjectType) Descriptor added in v0.2.0

func (ObjectType) Descriptor() protoreflect.EnumDescriptor

func (ObjectType) Enum added in v0.2.0

func (x ObjectType) Enum() *ObjectType

func (ObjectType) EnumDescriptor deprecated

func (ObjectType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ObjectType.Descriptor instead.

func (ObjectType) Number added in v0.2.0

func (x ObjectType) Number() protoreflect.EnumNumber

func (ObjectType) String

func (x ObjectType) String() string

func (ObjectType) Type added in v0.2.0

type Pcrs added in v0.1.2

type Pcrs struct {
	Hash HashAlgo          `protobuf:"varint,1,opt,name=hash,proto3,enum=HashAlgo" json:"hash,omitempty"`
	Pcrs map[uint32][]byte `` /* 150-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Pcrs) Descriptor deprecated added in v0.1.2

func (*Pcrs) Descriptor() ([]byte, []int)

Deprecated: Use Pcrs.ProtoReflect.Descriptor instead.

func (*Pcrs) GetHash added in v0.1.2

func (x *Pcrs) GetHash() HashAlgo

func (*Pcrs) GetPcrs added in v0.1.2

func (x *Pcrs) GetPcrs() map[uint32][]byte

func (*Pcrs) ProtoMessage added in v0.1.2

func (*Pcrs) ProtoMessage()

func (*Pcrs) ProtoReflect added in v0.2.0

func (x *Pcrs) ProtoReflect() protoreflect.Message

func (*Pcrs) Reset added in v0.1.2

func (x *Pcrs) Reset()

func (*Pcrs) String added in v0.1.2

func (x *Pcrs) String() string

type SealedBytes

type SealedBytes struct {
	Priv          []byte     `protobuf:"bytes,1,opt,name=priv,proto3" json:"priv,omitempty"`
	Pub           []byte     `protobuf:"bytes,2,opt,name=pub,proto3" json:"pub,omitempty"`
	Pcrs          []int32    `protobuf:"varint,3,rep,packed,name=pcrs,proto3" json:"pcrs,omitempty"`
	Hash          HashAlgo   `protobuf:"varint,4,opt,name=hash,proto3,enum=HashAlgo" json:"hash,omitempty"`
	Srk           ObjectType `protobuf:"varint,5,opt,name=srk,proto3,enum=ObjectType" json:"srk,omitempty"`
	CertifiedPcrs *Pcrs      `protobuf:"bytes,6,opt,name=certified_pcrs,json=certifiedPcrs,proto3" json:"certified_pcrs,omitempty"`
	CreationData  []byte     `protobuf:"bytes,7,opt,name=creation_data,json=creationData,proto3" json:"creation_data,omitempty"`
	Ticket        []byte     `protobuf:"bytes,8,opt,name=ticket,proto3" json:"ticket,omitempty"`
	// contains filtered or unexported fields
}

SealedBytes stores the result of a TPM2_Seal. The private portion (priv) has already been encrypted and is no longer sensitive. The hash algorithm is assumed to be SHA256.

func (*SealedBytes) Descriptor deprecated

func (*SealedBytes) Descriptor() ([]byte, []int)

Deprecated: Use SealedBytes.ProtoReflect.Descriptor instead.

func (*SealedBytes) GetCertifiedPcrs added in v0.1.2

func (x *SealedBytes) GetCertifiedPcrs() *Pcrs

func (*SealedBytes) GetCreationData added in v0.1.2

func (x *SealedBytes) GetCreationData() []byte

func (*SealedBytes) GetHash

func (x *SealedBytes) GetHash() HashAlgo

func (*SealedBytes) GetPcrs

func (x *SealedBytes) GetPcrs() []int32

func (*SealedBytes) GetPriv

func (x *SealedBytes) GetPriv() []byte

func (*SealedBytes) GetPub

func (x *SealedBytes) GetPub() []byte

func (*SealedBytes) GetSrk

func (x *SealedBytes) GetSrk() ObjectType

func (*SealedBytes) GetTicket added in v0.1.2

func (x *SealedBytes) GetTicket() []byte

func (*SealedBytes) ProtoMessage

func (*SealedBytes) ProtoMessage()

func (*SealedBytes) ProtoReflect added in v0.2.0

func (x *SealedBytes) ProtoReflect() protoreflect.Message

func (*SealedBytes) Reset

func (x *SealedBytes) Reset()

func (*SealedBytes) String

func (x *SealedBytes) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL