Current File : //kunden/usr/share/crypto-policies/python/policygenerators/__pycache__/bind.cpython-39.pyc |
a
�
�g�
� @ sD d dl Z d dlmZmZ d dlmZ ddlmZ G dd� de�ZdS )� N)�CalledProcessError�check_output)�mkstemp� )�ConfigGeneratorc
@ sZ e Zd ZdZddhZdZdddddd d
ddd
� Zddddd�Zedd� �Z edd� �Z
dS )�
BindGeneratorZbindZdnssecz>systemctl try-reload-or-restart bind.service 2>/dev/null || :
)ZDSAZNSEC3DSA)ZRSASHA1ZNSEC3RSASHA1)Z RSASHA256)Z RSASHA512)ZECCGOST)ZECDSAP256SHA256)ZECDSAP384SHA384)ZED25519)ZED448) zDSA-SHA1zRSA-SHA1zRSA-SHA2-256zRSA-SHA2-512ZGOSTR341001�ECDSA-SHA2-256�ECDSA-SHA2-384z
EDDSA-ED25519zEDDSA-ED448zSHA-1zSHA-256zSHA-384ZGOST)ZSHA1zSHA2-256zSHA2-384ZGOSTR94c C s� |j }d}|d7 }|d7 }|d D ]:}z"| j| D ]}||� d�7 }q2W q" tyZ Y q"0 q"d|d vr~d|d v r~|d 7 }d
|d vr�d|d v r�|d7 }|d
7 }|d7 }|d D ]0}z|| j| � d�7 }W q� ty� Y q�0 q�|d
7 }|S )N� zdisable-algorithms "." {
zRSAMD5;
�signz;
r Z SECP256R1�groupzECDSAP256SHA256;
r Z SECP384R1zECDSAP384SHA384;
z};
zdisable-ds-digests "." {
�hash)Zdisabled�sign_not_map�KeyError�hash_not_map)�clsZpolicy�ip�s�iZ
disabled_sign� r �:/usr/share/crypto-policies/python/policygenerators/bind.py�generate_config'