charon.receive_delay_type = 0
Specific IKEv2 message type to delay, 0 for any.
+charon.reject_trusted_end_entity = no
+ Reject peers that use trusted end-entity certificates (i.e. local
+ certificates).
+
charon.replay_window = 32
Size of the AH/ESP replay window, in packets.
* Registered data to pass to hook
*/
void *hook_data;
+
+ /**
+ * Whether to reject pre-trusted end-entity certificates
+ */
+ bool reject_pretrusted;
};
/** data to pass to create_private_enumerator */
this->pretrusted = get_pretrusted_cert(this->this, this->type, this->id);
if (this->pretrusted)
{
+ if (this->this->reject_pretrusted)
+ {
+ DBG1(DBG_CFG, " rejecting trusted certificate \"%Y\"",
+ this->pretrusted->get_subject(this->pretrusted));
+ return FALSE;
+ }
DBG1(DBG_CFG, " using trusted certificate \"%Y\"",
this->pretrusted->get_subject(this->pretrusted));
/* if we find a trusted self signed certificate, we just accept it.
.cache_queue = linked_list_create(),
.lock = rwlock_create(RWLOCK_TYPE_DEFAULT),
.queue_mutex = mutex_create(MUTEX_TYPE_DEFAULT),
+ .reject_pretrusted = lib->settings->get_bool(lib->settings,
+ "%s.reject_trusted_end_entity", FALSE, lib->ns),
);
this->local_sets = thread_value_create((thread_cleanup_t)this->sets->destroy);