Update Simulcrypt ECMg
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
#define COMMON_CERTIFICATE_CLIENT_CERT_H_
|
||||
|
||||
#include "common/client_cert.h"
|
||||
#include "common/hash_algorithm.h"
|
||||
#include "protos/public/drm_certificate.pb.h"
|
||||
|
||||
namespace widevine {
|
||||
@@ -30,6 +31,7 @@ class ClientCertAlgorithm {
|
||||
// Verify the |signature| of an incoming request |message| using the public
|
||||
// key from the drm certificate.
|
||||
virtual Status VerifySignature(const std::string& message,
|
||||
HashAlgorithm hash_algorithm,
|
||||
const std::string& signature) const = 0;
|
||||
|
||||
// Returns the key to be used in key derivation of the license
|
||||
@@ -57,6 +59,7 @@ class CertificateClientCert : public ClientCert {
|
||||
const std::string& serialized_certificate);
|
||||
|
||||
Status VerifySignature(const std::string& message,
|
||||
HashAlgorithm hash_algorithm,
|
||||
const std::string& signature,
|
||||
ProtocolVersion protocol_version) const override;
|
||||
|
||||
@@ -70,6 +73,7 @@ class CertificateClientCert : public ClientCert {
|
||||
SignedMessage::SessionKeyType key_type() const override {
|
||||
return algorithm_->session_key_type();
|
||||
}
|
||||
bool using_dual_certificate() const override { return false; }
|
||||
const std::string& serial_number() const override {
|
||||
return device_cert_.serial_number();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user