ekcert

package
v0.0.0-...-7306f8b Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// OIDSAN represents the OID of the SAN (Subject Alternative Names) extension object
	OIDSAN = asn1.ObjectIdentifier{2, 5, 29, 17}

	// OIDSDA represents the OID of the Subject Directory Attributes extension object
	OIDSDA = asn1.ObjectIdentifier{2, 5, 29, 9}
)
View Source
var (
	TPMHardwareVendorAMD                     = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x10, 0x22}))
	TPMHardwareVendorAtmel                   = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x11, 0x14}))
	TPMHardwareVendorBroadcom                = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x14, 0xE4}))
	TPMHardwareVendorCisco                   = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0xC5, 0xC0}))
	TPMHardwareVendorFlySliceTechnologies    = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x23, 0x2B}))
	TPMHardwareVendorFuzhouRockchip          = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x23, 0x2A}))
	TPMHardwareVendorGoogle                  = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x66, 0x66}))
	TPMHardwareVendorHPE                     = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x15, 0x90}))
	TPMHardwareVendorHuawei                  = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x88, 0x88}))
	TPMHardwareVendorIBM                     = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x10, 0x14}))
	TPMHardwareVendorInfineon                = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x15, 0xD1}))
	TPMHardwareVendorIntel                   = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x80, 0x86}))
	TPMHardwareVendorLenovo                  = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x17, 0xAA}))
	TPMHardwareVendorMicrosoft               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x14, 0x14}))
	TPMHardwareVendorNationalSemi            = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x10, 0x0B}))
	TPMHardwareVendorNationz                 = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x1B, 0x4E}))
	TPMHardwareVendorWinbond                 = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x10, 0x50}))
	TPMHardwareVendorNuvotonTechnology       = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x10, 0x50}))
	TPMHardwareVendorQualcomm                = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x10, 0x11}))
	TPMHardwareVendorSamsung                 = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x14, 0x4D}))
	TPMHardwareVendorSinosun                 = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x19, 0xFA}))
	TPMHardwareVendorSMSC                    = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x10, 0x55}))
	TPMHardwareVendorSTMicroelectronics      = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x10, 0x4A}))
	TPMHardwareVendorTexasInstruments        = TPMVendorID(binary.BigEndian.Uint32([]byte{0x0, 0x0, 0x10, 0x4C}))
	TPMCapabilityVendorAMD                   = TPMVendorID(binary.BigEndian.Uint32([]byte{0x41, 0x4D, 0x44, 0x00}))
	TPMCapabilityVendorAtmel                 = TPMVendorID(binary.BigEndian.Uint32([]byte{0x41, 0x54, 0x4D, 0x4C}))
	TPMCapabilityVendorBroadcom              = TPMVendorID(binary.BigEndian.Uint32([]byte{0x42, 0x52, 0x43, 0x4D}))
	TPMCapabilityVendorCisco                 = TPMVendorID(binary.BigEndian.Uint32([]byte{0x43, 0x53, 0x43, 0x4F}))
	TPMCapabilityVendorFlysliceTechnologies  = TPMVendorID(binary.BigEndian.Uint32([]byte{0x46, 0x4C, 0x59, 0x53}))
	TPMCapabilityVendorFuzhouRockchip        = TPMVendorID(binary.BigEndian.Uint32([]byte{0x52, 0x4F, 0x43, 0x43}))
	TPMCapabilityVendorGoogle                = TPMVendorID(binary.BigEndian.Uint32([]byte{0x47, 0x4F, 0x4F, 0x47}))
	TPMCapabilityVendorHPE                   = TPMVendorID(binary.BigEndian.Uint32([]byte{0x48, 0x50, 0x45, 0x00}))
	TPMCapabilityVendorHuawei                = TPMVendorID(binary.BigEndian.Uint32([]byte{0x48, 0x49, 0x53, 0x49}))
	TPMCapabilityVendorIBM                   = TPMVendorID(binary.BigEndian.Uint32([]byte{0x49, 0x42, 0x4d, 0x00}))
	TPMCapabilityVendorInfineon              = TPMVendorID(binary.BigEndian.Uint32([]byte{0x49, 0x46, 0x58, 0x00}))
	TPMCapabilityVendorIntel                 = TPMVendorID(binary.BigEndian.Uint32([]byte{0x49, 0x4E, 0x54, 0x43}))
	TPMCapabilityVendorLenovo                = TPMVendorID(binary.BigEndian.Uint32([]byte{0x4C, 0x45, 0x4E, 0x00}))
	TPMCapabilityVendorMicrosoft             = TPMVendorID(binary.BigEndian.Uint32([]byte{0x4D, 0x53, 0x46, 0x54}))
	TPMCapabilityVendorNationalSemiconductor = TPMVendorID(binary.BigEndian.Uint32([]byte{0x4E, 0x53, 0x4D, 0x20}))
	TPMCapabilityVendorNationz               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x4E, 0x54, 0x5A, 0x00}))
	TPMCapabilityVendorNuvotonTechnology     = TPMVendorID(binary.BigEndian.Uint32([]byte{0x4E, 0x54, 0x43, 0x00}))
	TPMCapabilityVendorQualcomm              = TPMVendorID(binary.BigEndian.Uint32([]byte{0x51, 0x43, 0x4F, 0x4D}))
	TPMCapabilityVendorSamsung               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x4D, 0x53, 0x4E}))
	TPMCapabilityVendorSinosun               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x4E, 0x53, 0x00}))
	TPMCapabilityVendorSMSC                  = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x4D, 0x53, 0x43}))
	TPMCapabilityVendorSTMicroelectronics    = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x54, 0x4D, 0x20}))
	TPMCapabilityVendorTexasInstruments      = TPMVendorID(binary.BigEndian.Uint32([]byte{0x54, 0x58, 0x4E, 0x00}))
	TPMCapabilityVendorWinbond               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x57, 0x45, 0x43, 0x00}))
	TPMTestingVendorSimulator0               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x49, 0x4d, 0x30}))
	TPMTestingVendorSimulator1               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x49, 0x4d, 0x31}))
	TPMTestingVendorSimulator2               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x49, 0x4d, 0x32}))
	TPMTestingVendorSimulator3               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x49, 0x4d, 0x33}))
	TPMTestingVendorSimulator4               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x49, 0x4d, 0x34}))
	TPMTestingVendorSimulator5               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x49, 0x4d, 0x35}))
	TPMTestingVendorSimulator6               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x49, 0x4d, 0x36}))
	TPMTestingVendorSimulator7               = TPMVendorID(binary.BigEndian.Uint32([]byte{0x53, 0x49, 0x4d, 0x37}))
	TPMTestingVendorTest0                    = TPMVendorID(binary.BigEndian.Uint32([]byte{0x54, 0x53, 0x54, 0x30}))
	TPMTestingVendorTest1                    = TPMVendorID(binary.BigEndian.Uint32([]byte{0x54, 0x53, 0x54, 0x31}))
	TPMTestingVendorTest2                    = TPMVendorID(binary.BigEndian.Uint32([]byte{0x54, 0x53, 0x54, 0x32}))
	TPMTestingVendorTest3                    = TPMVendorID(binary.BigEndian.Uint32([]byte{0x54, 0x53, 0x54, 0x33}))
	TPMTestingVendorTest4                    = TPMVendorID(binary.BigEndian.Uint32([]byte{0x54, 0x53, 0x54, 0x34}))
	TPMTestingVendorTest5                    = TPMVendorID(binary.BigEndian.Uint32([]byte{0x54, 0x53, 0x54, 0x35}))
	TPMTestingVendorTest6                    = TPMVendorID(binary.BigEndian.Uint32([]byte{0x54, 0x53, 0x54, 0x36}))
	TPMTestingVendorTest7                    = TPMVendorID(binary.BigEndian.Uint32([]byte{0x54, 0x53, 0x54, 0x37}))
)
View Source
var (
	ErrNotATPMVendorID = errors.New("not a TPM Vendor ID")
)

Functions

This section is empty.

Types

type EKSAN

type EKSAN struct {
	TPMManufacturer *TPMManufacturer
	TPMModel        *TPMModel
	TPMVersion      *TPMVersion
}

func ParseEKSANs

func ParseEKSANs(der cryptobyte.String) (*EKSAN, error)

ParseEKSANs expects the input of the "Subject Alternative Name" of an X509v3 extension from an EK certificate as input

func (EKSAN) String

func (e EKSAN) String() string

type EKSDA

type EKSDA struct {
	Family   string
	Level    int
	Revision int
}

func ParseEKSDA

func ParseEKSDA(der cryptobyte.String) (*EKSDA, error)

ParseEKSDA expects the input of a "Subject Directory Attributes" X509v3 extension from an EK certificate as input.

func (EKSDA) String

func (e EKSDA) String() string

type TPMManufacturer

type TPMManufacturer struct {
	// contains filtered or unexported fields
}

func (TPMManufacturer) String

func (m TPMManufacturer) String() string

func (TPMManufacturer) VendorID

func (m TPMManufacturer) VendorID() (TPMVendorID, error)

type TPMModel

type TPMModel struct {
	// contains filtered or unexported fields
}

func (TPMModel) String

func (m TPMModel) String() string

type TPMVendorID

type TPMVendorID uint32

func (TPMVendorID) ASCII

func (v TPMVendorID) ASCII() string

func (TPMVendorID) Bytes

func (v TPMVendorID) Bytes() []byte

func (TPMVendorID) HexString

func (v TPMVendorID) HexString() string

func (TPMVendorID) String

func (v TPMVendorID) String() string

type TPMVersion

type TPMVersion struct {
	// contains filtered or unexported fields
}

func (TPMVersion) Major

func (v TPMVersion) Major() uint16

func (TPMVersion) Minor

func (v TPMVersion) Minor() uint16

func (TPMVersion) String

func (v TPMVersion) String() string

Jump to

Keyboard shortcuts

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