Rename certificates.{cc,h} -> certificate.{cc,h}.
authorCarl Hetherington <cth@carlh.net>
Wed, 29 Jul 2015 23:48:43 +0000 (00:48 +0100)
committerCarl Hetherington <cth@carlh.net>
Wed, 29 Jul 2015 23:48:43 +0000 (00:48 +0100)
14 files changed:
src/certificate.cc [new file with mode: 0644]
src/certificate.h [new file with mode: 0644]
src/certificate_chain.h
src/certificates.cc [deleted file]
src/certificates.h [deleted file]
src/cpl.h
src/dcp.h
src/decrypted_kdm.h
src/signer.h
src/util.cc
src/wscript
test/certificates_test.cc
test/encryption_test.cc
test/round_trip_test.cc

diff --git a/src/certificate.cc b/src/certificate.cc
new file mode 100644 (file)
index 0000000..fcc7b0a
--- /dev/null
@@ -0,0 +1,318 @@
+/*
+    Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+/** @file  src/certificates.cc
+ *  @brief Certificate and CertificateChain classes.
+ */
+
+#include "KM_util.h"
+#include "certificate.h"
+#include "compose.hpp"
+#include "exceptions.h"
+#include "util.h"
+#include "dcp_assert.h"
+#include <libxml++/nodes/element.h>
+#include <openssl/x509.h>
+#include <openssl/ssl.h>
+#include <openssl/asn1.h>
+#include <openssl/err.h>
+#include <boost/algorithm/string.hpp>
+#include <cerrno>
+#include <algorithm>
+
+using std::list;
+using std::string;
+using std::ostream;
+using namespace dcp;
+
+/** @param c X509 certificate, which this object will take ownership of */
+Certificate::Certificate (X509* c)
+       : _certificate (c)
+       , _public_key (0)
+{
+
+}
+
+/** Load an X509 certificate from a string.
+ *  @param cert String to read from.
+ */
+Certificate::Certificate (string cert)
+       : _certificate (0)
+       , _public_key (0)
+{
+       read_string (cert);
+}
+
+/** Copy constructor.
+ *  @param other Certificate to copy.
+ */
+Certificate::Certificate (Certificate const & other)
+       : _certificate (0)
+       , _public_key (0)
+{
+       read_string (other.certificate (true));
+}
+
+/** Read a certificate from a string.
+ *  @param cert String to read.
+ */
+void
+Certificate::read_string (string cert)
+{
+       BIO* bio = BIO_new_mem_buf (const_cast<char *> (cert.c_str ()), -1);
+       if (!bio) {
+               throw MiscError ("could not create memory BIO");
+       }
+
+       _certificate = PEM_read_bio_X509 (bio, 0, 0, 0);
+       if (!_certificate) {
+               throw MiscError ("could not read X509 certificate from memory BIO");
+       }
+
+       BIO_free (bio);
+}
+
+/** Destructor */
+Certificate::~Certificate ()
+{
+       X509_free (_certificate);
+       RSA_free (_public_key);
+}
+
+/** operator= for Certificate.
+ *  @param other Certificate to read from.
+ */
+Certificate &
+Certificate::operator= (Certificate const & other)
+{
+       if (this == &other) {
+               return *this;
+       }
+
+       X509_free (_certificate);
+       _certificate = 0;
+       RSA_free (_public_key);
+       _public_key = 0;
+
+       read_string (other.certificate (true));
+
+       return *this;
+}
+
+/** Return the certificate as a string.
+ *  @param with_begin_end true to include the -----BEGIN CERTIFICATE--- / -----END CERTIFICATE----- markers.
+ *  @return Certificate string.
+ */
+string
+Certificate::certificate (bool with_begin_end) const
+{
+       DCP_ASSERT (_certificate);
+
+       BIO* bio = BIO_new (BIO_s_mem ());
+       if (!bio) {
+               throw MiscError ("could not create memory BIO");
+       }
+
+       PEM_write_bio_X509 (bio, _certificate);
+
+       string s;
+       char* data;
+       long int const data_length = BIO_get_mem_data (bio, &data);
+       for (long int i = 0; i < data_length; ++i) {
+               s += data[i];
+       }
+
+       BIO_free (bio);
+
+       if (!with_begin_end) {
+               boost::replace_all (s, "-----BEGIN CERTIFICATE-----\n", "");
+               boost::replace_all (s, "\n-----END CERTIFICATE-----\n", "");
+       }
+
+       return s;
+}
+
+/** @return Certificate's issuer, in the form
+ *  dnqualifier=&lt;dnQualififer&gt;,CN=&lt;commonName&gt;,OU=&lt;organizationalUnitName&gt,O=&lt;organizationName&gt;
+ *  and with + signs escaped to \+
+ */
+string
+Certificate::issuer () const
+{
+       DCP_ASSERT (_certificate);
+       return name_for_xml (X509_get_issuer_name (_certificate));
+}
+
+string
+Certificate::asn_to_utf8 (ASN1_STRING* s)
+{
+       unsigned char* buf = 0;
+       ASN1_STRING_to_UTF8 (&buf, s);
+       string const u (reinterpret_cast<char *> (buf));
+       OPENSSL_free (buf);
+       return u;
+}
+
+string
+Certificate::get_name_part (X509_NAME* n, int nid)
+{
+       int p = -1;
+       p = X509_NAME_get_index_by_NID (n, nid, p);
+       DCP_ASSERT (p != -1);
+       return asn_to_utf8 (X509_NAME_ENTRY_get_data (X509_NAME_get_entry (n, p)));
+}
+
+string
+Certificate::name_for_xml (X509_NAME* name)
+{
+       assert (name);
+
+       BIO* bio = BIO_new (BIO_s_mem ());
+       if (!bio) {
+               throw MiscError ("could not create memory BIO");
+       }
+
+       X509_NAME_print_ex (bio, name, 0, XN_FLAG_RFC2253);
+       int n = BIO_pending (bio);
+       char* result = new char[n + 1];
+       n = BIO_read (bio, result, n);
+       result[n] = '\0';
+
+       BIO_free (bio);
+
+       string s = result;
+       delete[] result;
+
+       return s;
+}
+
+string
+Certificate::subject () const
+{
+       DCP_ASSERT (_certificate);
+
+       return name_for_xml (X509_get_subject_name (_certificate));
+}
+
+string
+Certificate::subject_common_name () const
+{
+       DCP_ASSERT (_certificate);
+
+       return get_name_part (X509_get_subject_name (_certificate), NID_commonName);
+}
+
+string
+Certificate::subject_organization_name () const
+{
+       DCP_ASSERT (_certificate);
+
+       return get_name_part (X509_get_subject_name (_certificate), NID_organizationName);
+}
+
+string
+Certificate::subject_organizational_unit_name () const
+{
+       DCP_ASSERT (_certificate);
+
+       return get_name_part (X509_get_subject_name (_certificate), NID_organizationalUnitName);
+}
+
+string
+Certificate::serial () const
+{
+       DCP_ASSERT (_certificate);
+
+       ASN1_INTEGER* s = X509_get_serialNumber (_certificate);
+       DCP_ASSERT (s);
+
+       BIGNUM* b = ASN1_INTEGER_to_BN (s, 0);
+       char* c = BN_bn2dec (b);
+       BN_free (b);
+
+       string st (c);
+       OPENSSL_free (c);
+
+       return st;
+}
+
+string
+Certificate::thumbprint () const
+{
+       DCP_ASSERT (_certificate);
+
+       uint8_t buffer[8192];
+       uint8_t* p = buffer;
+       i2d_X509_CINF (_certificate->cert_info, &p);
+       unsigned int const length = p - buffer;
+       if (length > sizeof (buffer)) {
+               throw MiscError ("buffer too small to generate thumbprint");
+       }
+
+       SHA_CTX sha;
+       SHA1_Init (&sha);
+       SHA1_Update (&sha, buffer, length);
+       uint8_t digest[20];
+       SHA1_Final (digest, &sha);
+
+       char digest_base64[64];
+       return Kumu::base64encode (digest, 20, digest_base64, 64);
+}
+
+/** @return RSA public key from this Certificate.  Caller must not free the returned value. */
+RSA *
+Certificate::public_key () const
+{
+       DCP_ASSERT (_certificate);
+
+       if (_public_key) {
+               return _public_key;
+       }
+
+       EVP_PKEY* key = X509_get_pubkey (_certificate);
+       if (!key) {
+               throw MiscError ("could not get public key from certificate");
+       }
+
+       _public_key = EVP_PKEY_get1_RSA (key);
+       if (!_public_key) {
+               throw MiscError (String::compose ("could not get RSA public key (%1)", ERR_error_string (ERR_get_error(), 0)));
+       }
+
+       return _public_key;
+}
+
+bool
+dcp::operator== (Certificate const & a, Certificate const & b)
+{
+       return a.certificate() == b.certificate();
+}
+
+bool
+dcp::operator< (Certificate const & a, Certificate const & b)
+{
+       return a.certificate() < b.certificate();
+}
+
+ostream&
+dcp::operator<< (ostream& s, Certificate const & c)
+{
+       s << c.certificate();
+       return s;
+}
diff --git a/src/certificate.h b/src/certificate.h
new file mode 100644 (file)
index 0000000..c2121a8
--- /dev/null
@@ -0,0 +1,96 @@
+/*
+    Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+/** @file  src/certificates.h
+ *  @brief Certificate and CertificateChain classes.
+ */
+
+#ifndef LIBDCP_CERTIFICATES_H
+#define LIBDCP_CERTIFICATES_H
+
+#undef X509_NAME
+#include <openssl/x509.h>
+#include <boost/filesystem.hpp>
+#include <string>
+#include <list>
+
+class certificates;
+
+namespace xmlpp {
+       class Element;
+}
+
+namespace dcp {
+
+/** @class Certificate
+ *  @brief A wrapper for an X509 certificate.
+ *
+ *  This class can take a Certificate from a string or an OpenSSL X509 object.
+ */
+class Certificate
+{
+public:
+       Certificate ()
+               : _certificate (0)
+               , _public_key (0)
+       {}
+
+       Certificate (std::string);
+       Certificate (X509 *);
+       Certificate (Certificate const &);
+       ~Certificate ();
+
+       Certificate& operator= (Certificate const &);
+
+       std::string certificate (bool with_begin_end = false) const;
+       std::string serial () const;
+
+       std::string issuer () const;
+
+       std::string subject () const;
+       std::string subject_common_name () const;
+       std::string subject_organization_name () const;
+       std::string subject_organizational_unit_name () const;
+
+       X509* x509 () const {
+               return _certificate;
+       }
+
+       RSA* public_key () const;
+
+       std::string thumbprint () const;
+
+private:
+       void read_string (std::string);
+
+       static std::string name_for_xml (X509_NAME *);
+       static std::string asn_to_utf8 (ASN1_STRING *);
+       static std::string get_name_part (X509_NAME *, int);
+
+       X509* _certificate;
+       mutable RSA* _public_key;
+};
+
+bool operator== (Certificate const & a, Certificate const & b);
+bool operator< (Certificate const & a, Certificate const & b);
+std::ostream& operator<< (std::ostream&s, Certificate const & c);
+
+}
+
+#endif
index 8ebf854ce31f79a1274aa7ea8976e323ca93daab..b4cc24851f93ac994230550ca91288e9cd306a1c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2013-2014 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2013-2015 Carl Hetherington <cth@carlh.net>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -24,7 +24,7 @@
 #ifndef LIBDCP_CERTIFICATE_CHAIN_H
 #define LIBDCP_CERTIFICATE_CHAIN_H
 
-#include "certificates.h"
+#include "certificate.h"
 #include <boost/filesystem.hpp>
 
 namespace dcp {
diff --git a/src/certificates.cc b/src/certificates.cc
deleted file mode 100644 (file)
index 37b5776..0000000
+++ /dev/null
@@ -1,318 +0,0 @@
-/*
-    Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-/** @file  src/certificates.cc
- *  @brief Certificate and CertificateChain classes.
- */
-
-#include "KM_util.h"
-#include "certificates.h"
-#include "compose.hpp"
-#include "exceptions.h"
-#include "util.h"
-#include "dcp_assert.h"
-#include <libxml++/nodes/element.h>
-#include <openssl/x509.h>
-#include <openssl/ssl.h>
-#include <openssl/asn1.h>
-#include <openssl/err.h>
-#include <boost/algorithm/string.hpp>
-#include <cerrno>
-#include <algorithm>
-
-using std::list;
-using std::string;
-using std::ostream;
-using namespace dcp;
-
-/** @param c X509 certificate, which this object will take ownership of */
-Certificate::Certificate (X509* c)
-       : _certificate (c)
-       , _public_key (0)
-{
-
-}
-
-/** Load an X509 certificate from a string.
- *  @param cert String to read from.
- */
-Certificate::Certificate (string cert)
-       : _certificate (0)
-       , _public_key (0)
-{
-       read_string (cert);
-}
-
-/** Copy constructor.
- *  @param other Certificate to copy.
- */
-Certificate::Certificate (Certificate const & other)
-       : _certificate (0)
-       , _public_key (0)
-{
-       read_string (other.certificate (true));
-}
-
-/** Read a certificate from a string.
- *  @param cert String to read.
- */
-void
-Certificate::read_string (string cert)
-{
-       BIO* bio = BIO_new_mem_buf (const_cast<char *> (cert.c_str ()), -1);
-       if (!bio) {
-               throw MiscError ("could not create memory BIO");
-       }
-
-       _certificate = PEM_read_bio_X509 (bio, 0, 0, 0);
-       if (!_certificate) {
-               throw MiscError ("could not read X509 certificate from memory BIO");
-       }
-
-       BIO_free (bio);
-}
-
-/** Destructor */
-Certificate::~Certificate ()
-{
-       X509_free (_certificate);
-       RSA_free (_public_key);
-}
-
-/** operator= for Certificate.
- *  @param other Certificate to read from.
- */
-Certificate &
-Certificate::operator= (Certificate const & other)
-{
-       if (this == &other) {
-               return *this;
-       }
-
-       X509_free (_certificate);
-       _certificate = 0;
-       RSA_free (_public_key);
-       _public_key = 0;
-
-       read_string (other.certificate (true));
-
-       return *this;
-}
-
-/** Return the certificate as a string.
- *  @param with_begin_end true to include the -----BEGIN CERTIFICATE--- / -----END CERTIFICATE----- markers.
- *  @return Certificate string.
- */
-string
-Certificate::certificate (bool with_begin_end) const
-{
-       DCP_ASSERT (_certificate);
-
-       BIO* bio = BIO_new (BIO_s_mem ());
-       if (!bio) {
-               throw MiscError ("could not create memory BIO");
-       }
-
-       PEM_write_bio_X509 (bio, _certificate);
-
-       string s;
-       char* data;
-       long int const data_length = BIO_get_mem_data (bio, &data);
-       for (long int i = 0; i < data_length; ++i) {
-               s += data[i];
-       }
-
-       BIO_free (bio);
-
-       if (!with_begin_end) {
-               boost::replace_all (s, "-----BEGIN CERTIFICATE-----\n", "");
-               boost::replace_all (s, "\n-----END CERTIFICATE-----\n", "");
-       }
-
-       return s;
-}
-
-/** @return Certificate's issuer, in the form
- *  dnqualifier=&lt;dnQualififer&gt;,CN=&lt;commonName&gt;,OU=&lt;organizationalUnitName&gt,O=&lt;organizationName&gt;
- *  and with + signs escaped to \+
- */
-string
-Certificate::issuer () const
-{
-       DCP_ASSERT (_certificate);
-       return name_for_xml (X509_get_issuer_name (_certificate));
-}
-
-string
-Certificate::asn_to_utf8 (ASN1_STRING* s)
-{
-       unsigned char* buf = 0;
-       ASN1_STRING_to_UTF8 (&buf, s);
-       string const u (reinterpret_cast<char *> (buf));
-       OPENSSL_free (buf);
-       return u;
-}
-
-string
-Certificate::get_name_part (X509_NAME* n, int nid)
-{
-       int p = -1;
-       p = X509_NAME_get_index_by_NID (n, nid, p);
-       DCP_ASSERT (p != -1);
-       return asn_to_utf8 (X509_NAME_ENTRY_get_data (X509_NAME_get_entry (n, p)));
-}
-
-string
-Certificate::name_for_xml (X509_NAME* name)
-{
-       assert (name);
-
-       BIO* bio = BIO_new (BIO_s_mem ());
-       if (!bio) {
-               throw MiscError ("could not create memory BIO");
-       }
-
-       X509_NAME_print_ex (bio, name, 0, XN_FLAG_RFC2253);
-       int n = BIO_pending (bio);
-       char* result = new char[n + 1];
-       n = BIO_read (bio, result, n);
-       result[n] = '\0';
-
-       BIO_free (bio);
-
-       string s = result;
-       delete[] result;
-
-       return s;
-}
-
-string
-Certificate::subject () const
-{
-       DCP_ASSERT (_certificate);
-
-       return name_for_xml (X509_get_subject_name (_certificate));
-}
-
-string
-Certificate::subject_common_name () const
-{
-       DCP_ASSERT (_certificate);
-
-       return get_name_part (X509_get_subject_name (_certificate), NID_commonName);
-}
-
-string
-Certificate::subject_organization_name () const
-{
-       DCP_ASSERT (_certificate);
-
-       return get_name_part (X509_get_subject_name (_certificate), NID_organizationName);
-}
-
-string
-Certificate::subject_organizational_unit_name () const
-{
-       DCP_ASSERT (_certificate);
-
-       return get_name_part (X509_get_subject_name (_certificate), NID_organizationalUnitName);
-}
-
-string
-Certificate::serial () const
-{
-       DCP_ASSERT (_certificate);
-
-       ASN1_INTEGER* s = X509_get_serialNumber (_certificate);
-       DCP_ASSERT (s);
-
-       BIGNUM* b = ASN1_INTEGER_to_BN (s, 0);
-       char* c = BN_bn2dec (b);
-       BN_free (b);
-
-       string st (c);
-       OPENSSL_free (c);
-
-       return st;
-}
-
-string
-Certificate::thumbprint () const
-{
-       DCP_ASSERT (_certificate);
-
-       uint8_t buffer[8192];
-       uint8_t* p = buffer;
-       i2d_X509_CINF (_certificate->cert_info, &p);
-       unsigned int const length = p - buffer;
-       if (length > sizeof (buffer)) {
-               throw MiscError ("buffer too small to generate thumbprint");
-       }
-
-       SHA_CTX sha;
-       SHA1_Init (&sha);
-       SHA1_Update (&sha, buffer, length);
-       uint8_t digest[20];
-       SHA1_Final (digest, &sha);
-
-       char digest_base64[64];
-       return Kumu::base64encode (digest, 20, digest_base64, 64);
-}
-
-/** @return RSA public key from this Certificate.  Caller must not free the returned value. */
-RSA *
-Certificate::public_key () const
-{
-       DCP_ASSERT (_certificate);
-
-       if (_public_key) {
-               return _public_key;
-       }
-
-       EVP_PKEY* key = X509_get_pubkey (_certificate);
-       if (!key) {
-               throw MiscError ("could not get public key from certificate");
-       }
-
-       _public_key = EVP_PKEY_get1_RSA (key);
-       if (!_public_key) {
-               throw MiscError (String::compose ("could not get RSA public key (%1)", ERR_error_string (ERR_get_error(), 0)));
-       }
-
-       return _public_key;
-}
-
-bool
-dcp::operator== (Certificate const & a, Certificate const & b)
-{
-       return a.certificate() == b.certificate();
-}
-
-bool
-dcp::operator< (Certificate const & a, Certificate const & b)
-{
-       return a.certificate() < b.certificate();
-}
-
-ostream&
-dcp::operator<< (ostream& s, Certificate const & c)
-{
-       s << c.certificate();
-       return s;
-}
diff --git a/src/certificates.h b/src/certificates.h
deleted file mode 100644 (file)
index c2121a8..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
-    Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-/** @file  src/certificates.h
- *  @brief Certificate and CertificateChain classes.
- */
-
-#ifndef LIBDCP_CERTIFICATES_H
-#define LIBDCP_CERTIFICATES_H
-
-#undef X509_NAME
-#include <openssl/x509.h>
-#include <boost/filesystem.hpp>
-#include <string>
-#include <list>
-
-class certificates;
-
-namespace xmlpp {
-       class Element;
-}
-
-namespace dcp {
-
-/** @class Certificate
- *  @brief A wrapper for an X509 certificate.
- *
- *  This class can take a Certificate from a string or an OpenSSL X509 object.
- */
-class Certificate
-{
-public:
-       Certificate ()
-               : _certificate (0)
-               , _public_key (0)
-       {}
-
-       Certificate (std::string);
-       Certificate (X509 *);
-       Certificate (Certificate const &);
-       ~Certificate ();
-
-       Certificate& operator= (Certificate const &);
-
-       std::string certificate (bool with_begin_end = false) const;
-       std::string serial () const;
-
-       std::string issuer () const;
-
-       std::string subject () const;
-       std::string subject_common_name () const;
-       std::string subject_organization_name () const;
-       std::string subject_organizational_unit_name () const;
-
-       X509* x509 () const {
-               return _certificate;
-       }
-
-       RSA* public_key () const;
-
-       std::string thumbprint () const;
-
-private:
-       void read_string (std::string);
-
-       static std::string name_for_xml (X509_NAME *);
-       static std::string asn_to_utf8 (ASN1_STRING *);
-       static std::string get_name_part (X509_NAME *, int);
-
-       X509* _certificate;
-       mutable RSA* _public_key;
-};
-
-bool operator== (Certificate const & a, Certificate const & b);
-bool operator< (Certificate const & a, Certificate const & b);
-std::ostream& operator<< (std::ostream&s, Certificate const & c);
-
-}
-
-#endif
index 932e6b765b3752fa33b319483e67e361e0d46921..7716464d960fc2e6b045cad0df57284c9b963fd1 100644 (file)
--- a/src/cpl.h
+++ b/src/cpl.h
@@ -25,7 +25,7 @@
 #define LIBDCP_CPL_H
 
 #include "types.h"
-#include "certificates.h"
+#include "certificate.h"
 #include "key.h"
 #include "asset.h"
 #include "metadata.h"
index ed5e5e3e0f00d8aac3557850513df63dde7c894f..44fe7621ed38e6b95041528d665c6818f7ae64d2 100644 (file)
--- a/src/dcp.h
+++ b/src/dcp.h
@@ -25,7 +25,7 @@
 #define LIBDCP_DCP_H
 
 #include "types.h"
-#include "certificates.h"
+#include "certificate.h"
 #include "metadata.h"
 #include <boost/shared_ptr.hpp>
 #include <boost/signals2.hpp>
index 5ea67861250827608fc255f4a35733e1fc69aa5f..710de519a7d1fc1d106b49016fe3d2bc06f16778 100644 (file)
@@ -28,7 +28,7 @@
 #include "local_time.h"
 #include "decrypted_kdm_key.h"
 #include "types.h"
-#include "certificates.h"
+#include "certificate.h"
 #include <boost/filesystem.hpp>
 
 namespace dcp {
index a65de11f2f631d793ecf380d29c47bde91f3e7f1..b8bd564371d9c95cd21e284a1e6be6d363d75b6e 100644 (file)
@@ -24,7 +24,7 @@
  *  @brief Signer class.
  */
 
-#include "certificates.h"
+#include "certificate.h"
 #include "certificate_chain.h"
 #include "types.h"
 #include <boost/filesystem.hpp>
index 139118ca427e660a2d4c35b4ecc98ca0d7f0e6dd..569eb9fb3270b3b19106aac4825f1a714e516b09 100644 (file)
@@ -24,7 +24,7 @@
 #include "util.h"
 #include "exceptions.h"
 #include "types.h"
-#include "certificates.h"
+#include "certificate.h"
 #include "openjpeg_image.h"
 #include "dcp_assert.h"
 #include "compose.hpp"
index a3f56b82ee11414e4f62ca710af996ad0b7320c6..15d1b7811831e4f2a859f52a1508cdcb04f905a9 100644 (file)
@@ -4,7 +4,7 @@ def build(bld):
     source = """
              asset.cc
              certificate_chain.cc
-             certificates.cc
+             certificate.cc
              colour_conversion.cc
              colour_matrix.cc
              cpl.cc
@@ -65,7 +65,7 @@ def build(bld):
     headers = """
               asset.h
               certificate_chain.h
-              certificates.h
+              certificate.h
               chromaticity.h
               colour_conversion.h
               colour_matrix.h
index d355ad5560b973d428f0d3a1bcf16ccab2b8f0a4..3926c7103effcd32a33b1662d72ffaad1195bd0b 100644 (file)
@@ -18,7 +18,7 @@
 */
 
 #include <boost/test/unit_test.hpp>
-#include "certificates.h"
+#include "certificate.h"
 #include "signer.h"
 #include "util.h"
 
index c176f208da2272550d2415c888d56223dda481a7..0f3aa69e866bd2eb43ab63a753d39924006e20b7 100644 (file)
@@ -19,7 +19,7 @@
 
 #include "KM_util.h"
 #include "metadata.h"
-#include "certificates.h"
+#include "certificate.h"
 #include "dcp.h"
 #include "signer.h"
 #include "cpl.h"
index 90671d79fd3750276b0decaecbff5759b0e19d2e..38d1037a46992394d6d9fa1888ae1b9f3d37003c 100644 (file)
@@ -17,7 +17,7 @@
 
 */
 
-#include "certificates.h"
+#include "certificate.h"
 #include "decrypted_kdm.h"
 #include "encrypted_kdm.h"
 #include "signer.h"