Rework X509 verification a bit. Remove the store and instead pass in
authorclaudio <claudio@openbsd.org>
Thu, 7 Oct 2021 08:36:17 +0000 (08:36 +0000)
committerclaudio <claudio@openbsd.org>
Thu, 7 Oct 2021 08:36:17 +0000 (08:36 +0000)
commit5b35d1ba3d9b961070be5ef93e5755dfd12b0ffd
treef7168604c7c693f8f2767ab95c3356946f6fca7e
parent7fd566d895d9792f9efd5031bf7ea72289459636
Rework X509 verification a bit. Remove the store and instead pass in
the chain for certificates via X509_STORE_CTX_set0_trusted_stack().
To make this work alter build_chains() to also return the root TA.
Factor out get_crl() from build_crls() and use it to fetch the crl
when validating roas. The crl now sets its expire time in struct crl
and this can be used to set the expire time of a ROA entry.
This simplifies proc_parser_roa() a fair bit and results in less calls
to mktime() (which is a surprisingly complex function).
OK tb@
usr.sbin/rpki-client/parser.c