U
vf#N @ sh d dl mZ d dlZd dlZd dlZd dlmZmZ d dlm Z d dl
mZmZ d dl
mZ d dlmZmZmZ G dd d ejZG d
d dejZejejejejejfZdd
dddZG dd dejZG dd dZG dd dejdZ G dd dejdZ!G dd dejdZ"e #e j e"#e j" e!#e j! G dd dZ$G dd dZ%e j&Z&e j'Z'dS ) )annotationsN)utilsx509)ocsp)hashes
serialization) CertificateIssuerPrivateKeyTypes)_EARLIEST_UTC_TIME_convert_to_naive_utc_time_reject_duplicate_extensionc @ s e Zd ZdZdZdS )OCSPResponderEncodingzBy HashzBy NameN)__name__
__module____qualname__HASHNAME r r I/opt/alt/python38/lib64/python3.8/site-packages/cryptography/x509/ocsp.pyr s r c @ s$ e Zd ZdZdZdZdZdZdZdS )OCSPResponseStatusr N) r
r r
SUCCESSFULZMALFORMED_REQUESTINTERNAL_ERRORZ TRY_LATERZSIG_REQUIREDUNAUTHORIZEDr r r r r s r hashes.HashAlgorithmNone) algorithmreturnc C s t | tstdd S )Nz9Algorithm must be SHA1, SHA224, SHA256, SHA384, or SHA512)
isinstance_ALLOWED_HASHES
ValueError)r r r r _verify_algorithm/ s
r$ c @ s e Zd ZdZdZdZdS )OCSPCertStatusr r r N)r
r r ZGOODREVOKEDUNKNOWNr r r r r% 6 s r% c @ s( e Zd Zddddddddddd Zd
S )_SingleResponsex509.Certificater r% datetime.datetimedatetime.datetime | Nonex509.ReasonFlags | None)certissuerr cert_statusthis_updatenext_updaterevocation_timerevocation_reasonc C s t |tjrt |tjs tdt| t |tjs