widevine

package
v0.0.0-...-dee8eb3 Latest Latest
Warning

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

Go to latest
Published: May 15, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const Default_ProvisionedDeviceInfo_TestDevice bool = false

Variables

View Source
var DeviceCertificateStatus_DeprecatedStatus_name = map[int32]string{
	0: "DEPRECATED_VALID",
	1: "DEPRECATED_REVOKED",
}
View Source
var DeviceCertificateStatus_DeprecatedStatus_value = map[string]int32{
	"DEPRECATED_VALID":   0,
	"DEPRECATED_REVOKED": 1,
}
View Source
var DeviceCertificateStatus_Status_name = map[int32]string{
	0:  "STATUS_UNKNOWN",
	10: "STATUS_IN_TESTING",
	20: "STATUS_RELEASED",
	30: "STATUS_TEST_ONLY",
	40: "STATUS_REVOKED",
}
View Source
var DeviceCertificateStatus_Status_value = map[string]int32{
	"STATUS_UNKNOWN":    0,
	"STATUS_IN_TESTING": 10,
	"STATUS_RELEASED":   20,
	"STATUS_TEST_ONLY":  30,
	"STATUS_REVOKED":    40,
}
View Source
var ProvisionedDeviceInfo_ProvisioningMethod_name = map[int32]string{
	0: "PROVISIONING_METHOD_UNSPECIFIED",
	1: "FACTORY_KEYBOX",
	2: "FACTORY_OEM_DEVICE_CERTIFICATE",
	3: "FACTORY_OEM_GROUP_CERTIFICATE",
	4: "FACTORY_DRM_GROUP_CERTIFICATE",
	5: "OTA_KEYBOX",
	6: "OTA_OEM_DEVICE_CERTIFICATE",
	7: "OTA_OEM_GROUP_CERTIFICATE",
	8: "OTA_DRM_DEVICE_CERTIFICATE",
}
View Source
var ProvisionedDeviceInfo_ProvisioningMethod_value = map[string]int32{
	"PROVISIONING_METHOD_UNSPECIFIED": 0,
	"FACTORY_KEYBOX":                  1,
	"FACTORY_OEM_DEVICE_CERTIFICATE":  2,
	"FACTORY_OEM_GROUP_CERTIFICATE":   3,
	"FACTORY_DRM_GROUP_CERTIFICATE":   4,
	"OTA_KEYBOX":                      5,
	"OTA_OEM_DEVICE_CERTIFICATE":      6,
	"OTA_OEM_GROUP_CERTIFICATE":       7,
	"OTA_DRM_DEVICE_CERTIFICATE":      8,
}
View Source
var ProvisionedDeviceInfo_WvSecurityLevel_name = map[int32]string{
	0: "LEVEL_UNSPECIFIED",
	1: "LEVEL_1",
	2: "LEVEL_2",
	3: "LEVEL_3",
}
View Source
var ProvisionedDeviceInfo_WvSecurityLevel_value = map[string]int32{
	"LEVEL_UNSPECIFIED": 0,
	"LEVEL_1":           1,
	"LEVEL_2":           2,
	"LEVEL_3":           3,
}

Functions

This section is empty.

Types

type DeviceCertificateStatus

type DeviceCertificateStatus struct {
	// Serial number of the intermediate DrmCertificate to which this
	// message refers. Required.
	DrmSerialNumber []byte `protobuf:"bytes,1,opt,name=drm_serial_number,json=drmSerialNumber" json:"drm_serial_number,omitempty"`
	// Status of the certificate. Optional & deprecated in favor of |status|
	// below.
	DeprecatedStatus *DeviceCertificateStatus_DeprecatedStatus `` /* 164-byte string literal not displayed */
	// Device model information about the device to which the intermediate
	// certificate(s) correspond.
	DeviceInfo *ProvisionedDeviceInfo `protobuf:"bytes,4,opt,name=device_info,json=deviceInfo" json:"device_info,omitempty"`
	// Serial number of the OEM X.509 intermediate certificate for this type
	// of device. Present only if the device is OEM-provisioned.
	OemSerialNumber []byte `protobuf:"bytes,5,opt,name=oem_serial_number,json=oemSerialNumber" json:"oem_serial_number,omitempty"`
	// Status of the device. Optional.
	Status               *DeviceCertificateStatus_Status `protobuf:"varint,6,opt,name=status,enum=widevine.DeviceCertificateStatus_Status,def=0" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

Contains DRM and OEM certificate status and device information for a specific system ID. TODO(user): Move this to its own file.

func (*DeviceCertificateStatus) Descriptor

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

func (*DeviceCertificateStatus) GetDeprecatedStatus

func (*DeviceCertificateStatus) GetDeviceInfo

func (m *DeviceCertificateStatus) GetDeviceInfo() *ProvisionedDeviceInfo

func (*DeviceCertificateStatus) GetDrmSerialNumber

func (m *DeviceCertificateStatus) GetDrmSerialNumber() []byte

func (*DeviceCertificateStatus) GetOemSerialNumber

func (m *DeviceCertificateStatus) GetOemSerialNumber() []byte

func (*DeviceCertificateStatus) GetStatus

func (*DeviceCertificateStatus) ProtoMessage

func (*DeviceCertificateStatus) ProtoMessage()

func (*DeviceCertificateStatus) Reset

func (m *DeviceCertificateStatus) Reset()

func (*DeviceCertificateStatus) String

func (m *DeviceCertificateStatus) String() string

func (*DeviceCertificateStatus) XXX_DiscardUnknown

func (m *DeviceCertificateStatus) XXX_DiscardUnknown()

func (*DeviceCertificateStatus) XXX_Marshal

func (m *DeviceCertificateStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeviceCertificateStatus) XXX_Merge

func (m *DeviceCertificateStatus) XXX_Merge(src proto.Message)

func (*DeviceCertificateStatus) XXX_Size

func (m *DeviceCertificateStatus) XXX_Size() int

func (*DeviceCertificateStatus) XXX_Unmarshal

func (m *DeviceCertificateStatus) XXX_Unmarshal(b []byte) error

type DeviceCertificateStatusList

type DeviceCertificateStatusList struct {
	// POSIX time, in seconds, when the list was created. Required.
	CreationTimeSeconds *uint32 `protobuf:"varint,1,opt,name=creation_time_seconds,json=creationTimeSeconds" json:"creation_time_seconds,omitempty"`
	// DeviceCertificateStatus for each system ID.
	CertificateStatus    []*DeviceCertificateStatus `protobuf:"bytes,2,rep,name=certificate_status,json=certificateStatus" json:"certificate_status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

List of DeviceCertificateStatus. Used to propagate certificate revocation status and device information.

func (*DeviceCertificateStatusList) Descriptor

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

func (*DeviceCertificateStatusList) GetCertificateStatus

func (m *DeviceCertificateStatusList) GetCertificateStatus() []*DeviceCertificateStatus

func (*DeviceCertificateStatusList) GetCreationTimeSeconds

func (m *DeviceCertificateStatusList) GetCreationTimeSeconds() uint32

func (*DeviceCertificateStatusList) ProtoMessage

func (*DeviceCertificateStatusList) ProtoMessage()

func (*DeviceCertificateStatusList) Reset

func (m *DeviceCertificateStatusList) Reset()

func (*DeviceCertificateStatusList) String

func (m *DeviceCertificateStatusList) String() string

func (*DeviceCertificateStatusList) XXX_DiscardUnknown

func (m *DeviceCertificateStatusList) XXX_DiscardUnknown()

func (*DeviceCertificateStatusList) XXX_Marshal

func (m *DeviceCertificateStatusList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeviceCertificateStatusList) XXX_Merge

func (m *DeviceCertificateStatusList) XXX_Merge(src proto.Message)

func (*DeviceCertificateStatusList) XXX_Size

func (m *DeviceCertificateStatusList) XXX_Size() int

func (*DeviceCertificateStatusList) XXX_Unmarshal

func (m *DeviceCertificateStatusList) XXX_Unmarshal(b []byte) error

type DeviceCertificateStatus_DeprecatedStatus

type DeviceCertificateStatus_DeprecatedStatus int32
const (
	DeviceCertificateStatus_DEPRECATED_VALID   DeviceCertificateStatus_DeprecatedStatus = 0
	DeviceCertificateStatus_DEPRECATED_REVOKED DeviceCertificateStatus_DeprecatedStatus = 1
)
const Default_DeviceCertificateStatus_DeprecatedStatus DeviceCertificateStatus_DeprecatedStatus = DeviceCertificateStatus_DEPRECATED_VALID

func (DeviceCertificateStatus_DeprecatedStatus) Enum

func (DeviceCertificateStatus_DeprecatedStatus) EnumDescriptor

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

func (DeviceCertificateStatus_DeprecatedStatus) String

func (*DeviceCertificateStatus_DeprecatedStatus) UnmarshalJSON

func (x *DeviceCertificateStatus_DeprecatedStatus) UnmarshalJSON(data []byte) error

type DeviceCertificateStatus_Status

type DeviceCertificateStatus_Status int32
const (
	DeviceCertificateStatus_STATUS_UNKNOWN    DeviceCertificateStatus_Status = 0
	DeviceCertificateStatus_STATUS_IN_TESTING DeviceCertificateStatus_Status = 10
	DeviceCertificateStatus_STATUS_RELEASED   DeviceCertificateStatus_Status = 20
	DeviceCertificateStatus_STATUS_TEST_ONLY  DeviceCertificateStatus_Status = 30
	DeviceCertificateStatus_STATUS_REVOKED    DeviceCertificateStatus_Status = 40
)
const Default_DeviceCertificateStatus_Status DeviceCertificateStatus_Status = DeviceCertificateStatus_STATUS_UNKNOWN

func (DeviceCertificateStatus_Status) Enum

func (DeviceCertificateStatus_Status) EnumDescriptor

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

func (DeviceCertificateStatus_Status) String

func (*DeviceCertificateStatus_Status) UnmarshalJSON

func (x *DeviceCertificateStatus_Status) UnmarshalJSON(data []byte) error

type ProvisionedDeviceInfo

type ProvisionedDeviceInfo struct {
	// Widevine system ID for the device. Mandatory.
	SystemId *uint32 `protobuf:"varint,1,opt,name=system_id,json=systemId" json:"system_id,omitempty"`
	// Name of system-on-a-chip. Optional.
	Soc *string `protobuf:"bytes,2,opt,name=soc" json:"soc,omitempty"`
	// Name of manufacturer. Optional.
	Manufacturer *string `protobuf:"bytes,3,opt,name=manufacturer" json:"manufacturer,omitempty"`
	// Manufacturer's model name. Matches "brand" in device metadata. Optional.
	Model *string `protobuf:"bytes,4,opt,name=model" json:"model,omitempty"`
	// Type of device (Phone, Tablet, TV, etc).
	DeviceType *string `protobuf:"bytes,5,opt,name=device_type,json=deviceType" json:"device_type,omitempty"`
	// Device model year. Optional.
	ModelYear *uint32 `protobuf:"varint,6,opt,name=model_year,json=modelYear" json:"model_year,omitempty"`
	// Widevine-defined security level. Optional.
	SecurityLevel *ProvisionedDeviceInfo_WvSecurityLevel `` /* 152-byte string literal not displayed */
	// True if the certificate corresponds to a test (non production) device.
	// Optional.
	TestDevice *bool `protobuf:"varint,8,opt,name=test_device,json=testDevice,def=0" json:"test_device,omitempty"`
	// Indicates the type of device root of trust which was factory provisioned.
	ProvisioningMethod   *ProvisionedDeviceInfo_ProvisioningMethod `` /* 164-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}                                  `json:"-"`
	XXX_unrecognized     []byte                                    `json:"-"`
	XXX_sizecache        int32                                     `json:"-"`
}

Contains device model information for a provisioned device.

func (*ProvisionedDeviceInfo) Descriptor

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

func (*ProvisionedDeviceInfo) GetDeviceType

func (m *ProvisionedDeviceInfo) GetDeviceType() string

func (*ProvisionedDeviceInfo) GetManufacturer

func (m *ProvisionedDeviceInfo) GetManufacturer() string

func (*ProvisionedDeviceInfo) GetModel

func (m *ProvisionedDeviceInfo) GetModel() string

func (*ProvisionedDeviceInfo) GetModelYear

func (m *ProvisionedDeviceInfo) GetModelYear() uint32

func (*ProvisionedDeviceInfo) GetProvisioningMethod

func (*ProvisionedDeviceInfo) GetSecurityLevel

func (*ProvisionedDeviceInfo) GetSoc

func (m *ProvisionedDeviceInfo) GetSoc() string

func (*ProvisionedDeviceInfo) GetSystemId

func (m *ProvisionedDeviceInfo) GetSystemId() uint32

func (*ProvisionedDeviceInfo) GetTestDevice

func (m *ProvisionedDeviceInfo) GetTestDevice() bool

func (*ProvisionedDeviceInfo) ProtoMessage

func (*ProvisionedDeviceInfo) ProtoMessage()

func (*ProvisionedDeviceInfo) Reset

func (m *ProvisionedDeviceInfo) Reset()

func (*ProvisionedDeviceInfo) String

func (m *ProvisionedDeviceInfo) String() string

func (*ProvisionedDeviceInfo) XXX_DiscardUnknown

func (m *ProvisionedDeviceInfo) XXX_DiscardUnknown()

func (*ProvisionedDeviceInfo) XXX_Marshal

func (m *ProvisionedDeviceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ProvisionedDeviceInfo) XXX_Merge

func (m *ProvisionedDeviceInfo) XXX_Merge(src proto.Message)

func (*ProvisionedDeviceInfo) XXX_Size

func (m *ProvisionedDeviceInfo) XXX_Size() int

func (*ProvisionedDeviceInfo) XXX_Unmarshal

func (m *ProvisionedDeviceInfo) XXX_Unmarshal(b []byte) error

type ProvisionedDeviceInfo_ProvisioningMethod

type ProvisionedDeviceInfo_ProvisioningMethod int32

Widevine initial provisioning / bootstrapping method. DRM certificates are required for retrieving licenses, so if a DRM certificate is not initially provisioned, then the provisioned credentials will be used to provision a DRM certificate via the Widevine Provisioning Service.

const (
	// Don't use this.
	ProvisionedDeviceInfo_PROVISIONING_METHOD_UNSPECIFIED ProvisionedDeviceInfo_ProvisioningMethod = 0
	// Factory-provisioned device-unique keybox.
	ProvisionedDeviceInfo_FACTORY_KEYBOX ProvisionedDeviceInfo_ProvisioningMethod = 1
	// Factory-provisioned device-unique OEM certificate.
	ProvisionedDeviceInfo_FACTORY_OEM_DEVICE_CERTIFICATE ProvisionedDeviceInfo_ProvisioningMethod = 2
	// Factory-provisioned model-group OEM certificate.
	ProvisionedDeviceInfo_FACTORY_OEM_GROUP_CERTIFICATE ProvisionedDeviceInfo_ProvisioningMethod = 3
	// Factory-provisioned model-group DRM certificate (Level-3 "baked in").
	ProvisionedDeviceInfo_FACTORY_DRM_GROUP_CERTIFICATE ProvisionedDeviceInfo_ProvisioningMethod = 4
	// OTA-provisioned keybox (Level-1 ARC++).
	ProvisionedDeviceInfo_OTA_KEYBOX ProvisionedDeviceInfo_ProvisioningMethod = 5
	// OTA-provisioned device-unique OEM certificate.
	ProvisionedDeviceInfo_OTA_OEM_DEVICE_CERTIFICATE ProvisionedDeviceInfo_ProvisioningMethod = 6
	// OTA-provisioned model-group OEM certificate.
	ProvisionedDeviceInfo_OTA_OEM_GROUP_CERTIFICATE ProvisionedDeviceInfo_ProvisioningMethod = 7
	// OTA-provisioned device-unique DRM certificate (Bedrock).
	ProvisionedDeviceInfo_OTA_DRM_DEVICE_CERTIFICATE ProvisionedDeviceInfo_ProvisioningMethod = 8
)

func (ProvisionedDeviceInfo_ProvisioningMethod) Enum

func (ProvisionedDeviceInfo_ProvisioningMethod) EnumDescriptor

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

func (ProvisionedDeviceInfo_ProvisioningMethod) String

func (*ProvisionedDeviceInfo_ProvisioningMethod) UnmarshalJSON

func (x *ProvisionedDeviceInfo_ProvisioningMethod) UnmarshalJSON(data []byte) error

type ProvisionedDeviceInfo_WvSecurityLevel

type ProvisionedDeviceInfo_WvSecurityLevel int32
const (
	// Defined in Widevine Security Integration Guide for DASH on Android:
	// http://doc/1Zum-fcJeoIw6KG1kDP_KepIE5h9gAZg0PaMtemBvk9c/edit#heading=h.1t3h5sf
	ProvisionedDeviceInfo_LEVEL_UNSPECIFIED ProvisionedDeviceInfo_WvSecurityLevel = 0
	ProvisionedDeviceInfo_LEVEL_1           ProvisionedDeviceInfo_WvSecurityLevel = 1
	ProvisionedDeviceInfo_LEVEL_2           ProvisionedDeviceInfo_WvSecurityLevel = 2
	ProvisionedDeviceInfo_LEVEL_3           ProvisionedDeviceInfo_WvSecurityLevel = 3
)
const Default_ProvisionedDeviceInfo_SecurityLevel ProvisionedDeviceInfo_WvSecurityLevel = ProvisionedDeviceInfo_LEVEL_UNSPECIFIED

func (ProvisionedDeviceInfo_WvSecurityLevel) Enum

func (ProvisionedDeviceInfo_WvSecurityLevel) EnumDescriptor

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

func (ProvisionedDeviceInfo_WvSecurityLevel) String

func (*ProvisionedDeviceInfo_WvSecurityLevel) UnmarshalJSON

func (x *ProvisionedDeviceInfo_WvSecurityLevel) UnmarshalJSON(data []byte) error

type SignedDeviceCertificateStatusList

type SignedDeviceCertificateStatusList struct {
	// Serialized DeviceCertificateStatusList. Required.
	CertificateStatusList *DeviceCertificateStatusList `protobuf:"bytes,1,opt,name=certificate_status_list,json=certificateStatusList" json:"certificate_status_list,omitempty"`
	// Signature of certificate_status_list. Signed with root certificate private
	// key using RSASSA-PSS. Required.
	Signature            []byte   `protobuf:"bytes,2,opt,name=signature" json:"signature,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Signed CertificateStatusList

func (*SignedDeviceCertificateStatusList) Descriptor

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

func (*SignedDeviceCertificateStatusList) GetCertificateStatusList

func (m *SignedDeviceCertificateStatusList) GetCertificateStatusList() *DeviceCertificateStatusList

func (*SignedDeviceCertificateStatusList) GetSignature

func (m *SignedDeviceCertificateStatusList) GetSignature() []byte

func (*SignedDeviceCertificateStatusList) ProtoMessage

func (*SignedDeviceCertificateStatusList) ProtoMessage()

func (*SignedDeviceCertificateStatusList) Reset

func (*SignedDeviceCertificateStatusList) String

func (*SignedDeviceCertificateStatusList) XXX_DiscardUnknown

func (m *SignedDeviceCertificateStatusList) XXX_DiscardUnknown()

func (*SignedDeviceCertificateStatusList) XXX_Marshal

func (m *SignedDeviceCertificateStatusList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SignedDeviceCertificateStatusList) XXX_Merge

func (*SignedDeviceCertificateStatusList) XXX_Size

func (m *SignedDeviceCertificateStatusList) XXX_Size() int

func (*SignedDeviceCertificateStatusList) XXX_Unmarshal

func (m *SignedDeviceCertificateStatusList) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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