From a0c90120cb62cfbaf32eb32a7cb09891cb7c539a Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 17 Jul 2014 15:04:11 +0100 Subject: Add verify() to CertificateChain. --- test/certificates_test.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test') diff --git a/test/certificates_test.cc b/test/certificates_test.cc index 690afa77..538a0dae 100644 --- a/test/certificates_test.cc +++ b/test/certificates_test.cc @@ -81,3 +81,18 @@ BOOST_AUTO_TEST_CASE (certificates) dcp::Certificate test (c.root()->certificate (true)); BOOST_CHECK_EQUAL (test.certificate(), c.root()->certificate()); } + +/** Check that dcp::CertificateChain::validate() basically works */ +BOOST_AUTO_TEST_CASE (certificates_validation) +{ + dcp::CertificateChain good; + good.add (shared_ptr (new dcp::Certificate (boost::filesystem::path ("test/ref/crypt/ca.self-signed.pem")))); + good.add (shared_ptr (new dcp::Certificate (boost::filesystem::path ("test/ref/crypt/intermediate.signed.pem")))); + good.add (shared_ptr (new dcp::Certificate (boost::filesystem::path ("test/ref/crypt/leaf.signed.pem")))); + BOOST_CHECK (good.verify ()); + + dcp::CertificateChain bad; + bad.add (shared_ptr (new dcp::Certificate (boost::filesystem::path ("test/ref/crypt/intermediate.signed.pem")))); + bad.add (shared_ptr (new dcp::Certificate (boost::filesystem::path ("test/ref/crypt/leaf.signed.pem")))); + BOOST_CHECK (!bad.verify ()); +} -- cgit v1.2.3