К сожалению, невозможно окончательно принять просроченный сертификат (по крайней мере, в Pidgin 2.11.0, который является последней версией на данный момент).
Есть много сообщений об этой проблеме в официальной системе отслеживания проблем Pigdin . Обычный ответ - сертификат сервера должен быть исправлен.
Подтвердить это также можно в источниках на пиджине :
проверка сертификата начинается с x509_tls_cached_start_verify
. Для просроченного сертификата установлен флаг PURPLE_CERTIFICATE_EXPIRED
.
Если сертификат был найден в кеше x509_tls_cached_cert_in_cache
, называется. Он проверяет, что фактический отпечаток сертификата совпадает с отпечатком в кеше и вызовах x509_tls_cached_complete
.
Эта функция выполняет одно из следующих действий:
- уведомить пользователя о том, что сертификат недействителен (если произошла неустранимая проблема с сертификатом)
- позволяет пользователю решить, следует ли принимать / отклонять сертификат (если возникла нефатальная проблема; в случае с сертификатом с истекшим сроком действия)
- продолжается без запроса, если не было проблем с сертификатом
Невозможно пропустить предупреждение об истекшем сертификате (кроме исправления самого сертификата).