| 36 | #include "FDBLibTLS/FDBLibTLSPolicy.h" |
| 37 | |
| 38 | struct FDBLibTLSVerifyTest { |
| 39 | FDBLibTLSVerifyTest(std::string input) |
| 40 | : input(input), valid(false), verify_cert(true), verify_time(true), subject_criteria({}), issuer_criteria({}), |
| 41 | root_criteria({}){}; |
| 42 | FDBLibTLSVerifyTest(std::string input, |
| 43 | bool verify_cert, |
| 44 | bool verify_time, |
| 45 | std::map<int, Criteria> subject, |
| 46 | std::map<int, Criteria> issuer, |
| 47 | std::map<int, Criteria> root) |
| 48 | : input(input), valid(true), verify_cert(verify_cert), verify_time(verify_time), subject_criteria(subject), |
| 49 | issuer_criteria(issuer), root_criteria(root){}; |
| 50 | ~FDBLibTLSVerifyTest(){}; |
| 51 | |
| 52 | int run(); |
| 53 | |
| 54 | std::string input; |
| 55 | |
| 56 | bool valid; |
| 57 | bool verify_cert; |
| 58 | bool verify_time; |
| 59 | |
| 60 | std::map<int, Criteria> subject_criteria; |
| 61 | std::map<int, Criteria> issuer_criteria; |
| 62 | std::map<int, Criteria> root_criteria; |
| 63 | }; |
| 64 | |
| 65 | static std::string criteriaToString(std::map<int, Criteria> const& criteria) { |
| 66 | std::string s; |