59 lines
1.9 KiB
C++
59 lines
1.9 KiB
C++
////////////////////////////////////////////////////////////////////////////////
|
|
// Copyright 2016 Google LLC.
|
|
//
|
|
// This software is licensed under the terms defined in the Widevine Master
|
|
// License Agreement. For a copy of this agreement, please contact
|
|
// widevine-licensing@google.com.
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef PROVISIONING_SDK_PUBLIC_PROVISIONING_STATUS_H_
|
|
#define PROVISIONING_SDK_PUBLIC_PROVISIONING_STATUS_H_
|
|
|
|
#include <string>
|
|
|
|
namespace widevine {
|
|
|
|
enum ProvisioningStatus {
|
|
OK = 0,
|
|
INVALID_CERTIFICATE_TYPE = 1,
|
|
PROVISIONING_ENGINE_UNINITIALIZED = 2,
|
|
INVALID_SERVICE_DRM_CERTIFICATE = 3,
|
|
INVALID_PROVISIONER_DRM_CERTIFICATE = 5,
|
|
// Invalid provisioner private key or private key passphrase.
|
|
INVALID_PROVISIONER_PRIVATE_KEY = 6,
|
|
INVALID_INTERMEDIATE_DRM_CERTIFICATE = 7,
|
|
INVALID_INTERMEDIATE_PUBLIC_KEY = 8,
|
|
// Invalid intermediate private key or private key passphrase.
|
|
INVALID_INTERMEDIATE_PRIVATE_KEY = 9,
|
|
INVALID_STATUS_LIST = 10,
|
|
STATUS_LIST_EXPIRED = 11,
|
|
UNKNOWN_SYSTEM_ID = 12,
|
|
INVALID_DRM_DEVICE_PUBLIC_KEY = 13,
|
|
INVALID_DRM_DEVICE_PRIVATE_KEY = 14,
|
|
INVALID_REQUEST_MESSAGE = 15,
|
|
INVALID_MAC = 16,
|
|
MISSING_DEVICE_MODEL_CERT = 17,
|
|
DRM_DEVICE_CERTIFICATE_NOT_SET = 18,
|
|
DEVICE_REVOKED = 19,
|
|
INVALID_SERIAL_NUMBER = 20,
|
|
INTERNAL_ERROR = 21,
|
|
INVALID_SPOID_SAUCE = 22,
|
|
INVALID_PROTOCOL = 23,
|
|
INVALID_CONTEXT_KEY_DATA = 24,
|
|
INVALID_CONTEXT = 25,
|
|
PROTOCOL_ERROR = 26,
|
|
INVALID_KEYBOX_DEVICE_KEY = 27,
|
|
INVALID_SESSION_KEYS = 28,
|
|
INVALID_PREPROV_KEY = 29,
|
|
MISSING_PREPROV_KEY = 30,
|
|
REMOTE_ATTESTATION_VERIFICATION_FAILURE = 31,
|
|
NUM_PROVISIONING_STATUS,
|
|
};
|
|
|
|
// Returns the message std::string for the given ProvisioningStatus.
|
|
std::string GetProvisioningStatusMessage(ProvisioningStatus status);
|
|
|
|
} // namespace widevine
|
|
|
|
#endif // PROVISIONING_SDK_PUBLIC_PROVISIONING_STATUS_H_
|