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
type EKSDA ¶
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.
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 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
Click to show internal directories.
Click to hide internal directories.