summaryrefslogtreecommitdiff
path: root/src/encrypted_kdm.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-03-15 23:25:21 +0000
committerCarl Hetherington <cth@carlh.net>2019-03-15 23:25:21 +0000
commita73ef9bbae589e20b6225f3c1c937086c5bd7815 (patch)
tree8c85f1bdb8e82bdba4079d6535f7745f7f7e2268 /src/encrypted_kdm.cc
parent318ed7eb3472cab3f05c7bc067126ca367db75d4 (diff)
parent86d0fa1b9521abbffd63a82dd39e887f68812a6f (diff)
Merge branch 'master' of ssh://git.carlh.net/home/carl/git/libdcp
Diffstat (limited to 'src/encrypted_kdm.cc')
-rw-r--r--src/encrypted_kdm.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/encrypted_kdm.cc b/src/encrypted_kdm.cc
index 996708ad..071bf870 100644
--- a/src/encrypted_kdm.cc
+++ b/src/encrypted_kdm.cc
@@ -772,6 +772,17 @@ EncryptedKDM::recipient_x509_subject_name () const
return _data->authenticated_public.required_extensions.kdm_required_extensions.recipient.x509_subject_name;
}
+CertificateChain
+EncryptedKDM::signer_certificate_chain () const
+{
+ CertificateChain chain;
+ BOOST_FOREACH (data::X509Data const & i, _data->signature.x509_data) {
+ string s = "-----BEGIN CERTIFICATE-----\n" + i.x509_certificate + "\n-----END CERTIFICATE-----";
+ chain.add (Certificate(s));
+ }
+ return chain;
+}
+
bool
dcp::operator== (EncryptedKDM const & a, EncryptedKDM const & b)
{