import "41.neocities.org/playReady/certificate"
type Cert struct { Magic [4]byte Version uint32 Length uint32 LengthToSignature uint32 RawData []byte CertificateInfo *CertInfo Features *Feature KeyData *KeyInfo ManufacturerInfo *Manufacturer SignatureData *Signature }
type CertInfo struct { CertificateId [16]byte SecurityLevel uint32 Flags uint32 Type uint32 Digest [32]byte Expiry uint32 ClientId [16]byte }
type Chain struct { Magic [4]byte Version uint32 Length uint32 Flags uint32 CertCount uint32 Certs []Cert }
type Manufacturer struct { Flags uint32 ManufacturerName ManufacturerInfo ModelName ManufacturerInfo ModelNumber ManufacturerInfo }
func (m *Manufacturer) Decode(data []byte) error
func (m *Manufacturer) Encode() []byte
func (m *ManufacturerInfo) Decode(data []byte) (uint32, error)
func (m *ManufacturerInfo) Encode() []byte
const ( BASIC ObjType = iota + 1 DOMAIN PC DEVICE FEATURE KEY MANUFACTURER SIGNATURE SILVERLIGHT METERING EXTDATASIGNKEY EXTDATACONTAINER EXTDATASIGNATURE EXTDATA_HWIO SERVER SECURITY_VERSION SECURITY_VERSION_2 )
type Signature struct { Type uint16 SignatureLength uint16 SignatureData []byte IssuerLength uint32 IssuerKey []byte }
cert.go certinfo.go chain.go deviceinfo.go feature.go ftlv.go key.go keyinfo.go manufacturer.go manufacturerinfo.go signature.go