################################################################################ # 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. ################################################################################ # Build file for provisioning 3.0 SDK internal library. # Only accessible by public provisioning_sdk apis. package_group( name = "internal", packages = [ "//arcpp_provisioning/...", "//provisioning_sdk/...", "//sigma101_provisioning/...", "//sigma210_provisioning/...", ], ) package( default_visibility = [":internal"], ) cc_library( name = "provisioning_engine_impl", srcs = ["provisioning_engine_impl.cc"], hdrs = ["provisioning_engine_impl.h"], deps = [ ":oem_device_cert", "//base", "@abseil_repo//absl/base:core_headers", "@abseil_repo//absl/synchronization", "//common:aes_cbc_util", "//common:certificate_type", "//common:crypto_util", "//common:drm_root_certificate", "//common:drm_service_certificate", "//common:hash_algorithm_util", "//common:random_util", "//common:rsa_key", "//provisioning_sdk/internal/certificates:root_oem_certificates", "//provisioning_sdk/public:provisioning_status", "//protos/public:certificate_provisioning_cc_proto", "//protos/public:device_certificate_status_cc_proto", "//protos/public:drm_certificate_cc_proto", "//protos/public:provisioned_device_info_cc_proto", "//protos/public:signed_drm_certificate_cc_proto", ], ) cc_test( name = "provisioning_engine_impl_test", size = "small", srcs = ["provisioning_engine_impl_test.cc"], deps = [ ":provisioning_engine_impl", "//base", "//testing:gunit_main", "//common:certificate_type", "//common:drm_service_certificate", "//common:mock_rsa_key", "//common:rsa_test_keys", "//common:rsa_util", "//common:status", "//common:test_drm_certificates", "//protos/public:certificate_provisioning_cc_proto", ], ) cc_library( name = "provisioning_session_impl", srcs = ["provisioning_session_impl.cc"], hdrs = ["provisioning_session_impl.h"], deps = [ "//base", "//common:rsa_key", "//provisioning_sdk/public:provisioning_status", ], ) cc_test( name = "provisioning_session_impl_test", size = "small", srcs = ["provisioning_session_impl_test.cc"], deps = [ ":provisioning_engine_impl", ":provisioning_session_impl", "//testing:gunit_main", "//common:mock_rsa_key", ], ) cc_library( name = "provisioning30_session_impl", srcs = ["provisioning30_session_impl.cc"], hdrs = ["provisioning30_session_impl.h"], deps = [ ":oem_device_cert", ":provisioning_engine_impl", ":provisioning_session_impl", "//base", "//common:aes_cbc_util", "//common:core_message_util", "//common:drm_service_certificate", "//common:hash_algorithm", "//common:hash_algorithm_util", "//common:random_util", "//common:rsa_key", "//common:sha_util", "//provisioning_sdk/public:provisioning_status", "//protos/public:certificate_provisioning_cc_proto", "//protos/public:client_identification_cc_proto", "//protos/public:drm_certificate_cc_proto", "//protos/public:provisioned_device_info_cc_proto", ], ) cc_test( name = "provisioning30_session_impl_test", size = "small", srcs = ["provisioning30_session_impl_test.cc"], deps = [ ":oem_device_cert", ":provisioning30_session_impl", ":provisioning_engine_impl", ":provisioning_session_impl", "//testing:gunit_main", "@abseil_repo//absl/strings", "//common:aes_cbc_util", "//common:hash_algorithm", "//common:hash_algorithm_util", "//common:mock_rsa_key", "//common:sha_util", "//protos/public:hash_algorithm_cc_proto", ], ) cc_library( name = "oem_device_cert", srcs = ["oem_device_cert.cc"], hdrs = ["oem_device_cert.h"], deps = [ "//base", "@abseil_repo//absl/memory", "//external:openssl", "//common:certificate_type", "//common:openssl_util", "//common:rsa_key", "//provisioning_sdk/internal/certificates:root_oem_certificates", ], ) cc_test( name = "oem_device_cert_test", size = "small", srcs = ["oem_device_cert_test.cc"], deps = [ ":oem_device_cert", "//testing:gunit_main", "//common:rsa_key", "//provisioning_sdk/internal/certificates:test_oem_certificates", ], )