1 #include "crypto/CRL.h"
4 #include <boost/test/unit_test.hpp>
7 #include <unordered_map>
9 extern std::unordered_map<std::string, std::shared_ptr<CAConfig>> CAs;
11 BOOST_AUTO_TEST_SUITE( TestCRL )
12 BOOST_AUTO_TEST_CASE( SeperateSignature ) {
14 std::shared_ptr<CAConfig> ca = CAs.at( "unassured_2015_2" );
18 std::string oldsig = c.getSignature();
19 BOOST_CHECK( c.verify( ca ) );
20 std::string date = c.revoke( "1234", "" );
21 BOOST_CHECK( !c.verify( ca ) );
23 BOOST_CHECK( c.verify( ca ) );
24 std::string newsig = c.getSignature();
25 c.setSignature( oldsig );
26 BOOST_CHECK( !c.verify( ca ) );
27 c.setSignature( newsig );
28 BOOST_CHECK( c.verify( ca ) );
33 std::string date2 = c2.revoke( "1234", date );
34 BOOST_CHECK_EQUAL( date, date2 );
35 c2.setSignature( newsig );
36 BOOST_CHECK( c2.verify( ca ) );
38 BOOST_CHECK_EQUAL( c.toString(), c2.toString() );
42 BOOST_AUTO_TEST_SUITE_END()