File: //lib/python3/dist-packages/certbot/__pycache__/ocsp.cpython-310.pyc
o
6��aM: �
@ s� d Z ddlmZ ddlmZ ddlZddlZddlZddlmZ ddlmZ ddlm Z ddl
mZ dd lm
Z
dd
lmZ ddlmZ ddlmZ dd
lmZ ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ zddlmZ e ej!d� W n
e"e#fy� dZY nw e�$e%�Z&G dd� d�Z'de(de ee( ee( f fdd�Z)de(de(de(de*de+f
dd�Z,d d!� Z-d"d#� Z.d$d%� Z/dS )&z*Tools for checking certificate revocation.� )�datetime)� timedeltaN)�PIPE)�Optional)�Tuple)�x509)�InvalidSignature)�UnsupportedAlgorithm)�default_backend)�hashes)�
serialization)�crypto_util)�errors)�util)�getenv)�
RenewableCert)�ocsp�signature_hash_algorithmc @ sj e Zd ZdZddd�Zdedefdd�Zdd
edede defd
d�Z
d
edededede defdd�ZdS )�RevocationCheckerzEThis class figures out OCSP checking on this system, and performs it.Fc C s~ d| _ |pt | _| jr=t�d�st�d� d| _ d S tjg d�t t ddt�
� d�}d|jv r6dd � | _d S d
d � | _d S d S )NF�opensslz-openssl not installed, can't check revocationT)r r �-header�var�val)�stdout�stderr�universal_newlines�check�envz Missing =c S s
d| gS )NzHost=� ��hostr r �./usr/lib/python3/dist-packages/certbot/ocsp.py�<lambda>8 s
z,RevocationChecker.__init__.<locals>.<lambda>c S s d| gS )N�Hostr r r r r! r"