openvpn – OpenSSL: error:14089086:SSL routines:ssl3_get_client_certificate:certificate verify failed

В один из дней при подключению к openvpn-server возникла ошибка:

VERIFY ERROR: depth=0, error=CRL has expired
OpenSSL: error:14089086:SSL routines:ssl3_get_client_certificate:certificate verify failed

это ошибка связана со списком отзыва просроченых сертификатов – список CRL.

Что бы убедиться в этом, достаточно закоментировать строку и перегрузить сервис

# cat /etc/openvpn/server.conf

# Проверка, не отозван ли сертификат клиента
#crl-verify /etc/openvpn/crl.pem
# systemctl restart openvpn@server

если все нормально – значит нужно разбираться с этим списком.

Обновляем список

По умолчанию,  продолжительность жизни списка отзывов сертификатов crl.pem равна 180 дням, за это отвечает переменная:

# cat /etc/openvpn/keys/easy-rsa-master/easyrsa3/vars

#set_var EASYRSA_CRL_DAYS 180

Поэтому, по истечению срока указанного в vars, нужно будет обновить список (понадобится парольная фраза для доступа к приватному ключу ca.key удостоверяющего центра):

# cd /etc/openvpn/keys/easy-rsa-master/easyrsa3/
# ./easyrsa gen-crl
# cp ./pki/crl.pem /etc/openvpn/crl.pem
# systemctl restart openvpn@server

https://mdex-nn.ru/page/openvpn-crl-has-expired.html