#include <memory>
#include <string>
+#include <string.h>
#include <vector>
#include <cinttypes>
#include <ctime>
+#include <unordered_set>
#include <openssl/ssl.h>
std::vector<std::shared_ptr<CAConfig>> ca;
std::time_t maxValidity;
+ std::unordered_set<std::string> include;
std::shared_ptr<CAConfig> getCA() {
std::shared_ptr<CAConfig> min = nullptr;
+
for( auto it = ca.rbegin(); it != ca.rend(); it++ ) {
- if( X509_cmp_current_time( ( *it )->notBefore.get() ) < 0) {
- if(min != nullptr){
- if(strcmp(min->name.c_str(), (*it)->name.c_str()) < 0){
+ if( X509_cmp_current_time( ( *it )->notBefore.get() ) < 0 ) {
+ if( min != nullptr ) {
+ if( strcmp( min->name.c_str(), ( *it )->name.c_str() ) < 0 ) {
min = *it;
}
- }else{
- min=*it;
+ } else {
+ min = *it;
}
}
}