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" );
17 c.setSignature( c.getSignature() );
19 std::string oldsig = c.getSignature();
20 BOOST_CHECK( c.verify( ca ) );
21 std::string date = c.revoke( "1234", "" );
22 BOOST_CHECK( !c.verify( ca ) );
24 BOOST_CHECK( c.verify( ca ) );
25 std::string newsig = c.getSignature();
26 c.setSignature( oldsig );
27 BOOST_CHECK( !c.verify( ca ) );
28 c.setSignature( newsig );
29 BOOST_CHECK( c.verify( ca ) );
34 std::string date2 = c2.revoke( "1234", date );
35 BOOST_CHECK_EQUAL( date, date2 );
36 c2.setSignature( newsig );
37 BOOST_CHECK( c2.verify( ca ) );
39 BOOST_CHECK_EQUAL( c.toString(), c2.toString() );
43 BOOST_AUTO_TEST_SUITE_END()