
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
."dS                 @   s    d dl mZ G dd deZdS )   )ConfigGeneratorc               @   s   e Zd ZdZdddhZddddd	d
ddddddZdddddddddddddddddddddddZdddZdd d!d"d#d$d%d&dddd'Zd(dddd)Z	d*d+d,d-d.ddd/Z
dd0d1d2d3d4d5Zed6d7 Zed8d9 Zd:S );JavaGeneratorjavaZtlsZsslzjava-tlsMD2MD5SHA1ZSHA224ZSHA256ZSHA384ZSHA512ZSHA3_256ZSHA3_384ZSHA3_512 )r   r   r   zSHA2-224zSHA2-256zSHA2-384zSHA2-512zSHA3-256zSHA3-384zSHA3-512ZGOSTZAES_256_CBCZAES_128_CBCZAES_256_GCMZAES_128_GCMZAES_256_CCMZAES_128_CCMZRC4_128ZRC4_40ZRC2ZDES_CBCZ	DES40_CBCZ3DES_EDE_CBC)zAES-256-CTRzAES-128-CTRzCHACHA20-POLY1305zCAMELLIA-256-GCMzCAMELLIA-128-GCMzCAMELLIA-256-CBCzCAMELLIA-128-CBCzAES-256-CBCzAES-128-CBCzAES-256-GCMzAES-128-GCMzAES-256-CCMzAES-128-CCMzRC4-128zRC4-40zRC2-CBCzDES-CBCz	DES40-CBCz3DES-CBCzSEED-CBCzIDEA-CBCZNULL)zRC4-128z3DES-CBCzHRSA_EXPORT, DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_DSS_EXPORT, DH_RSA_EXPORTzDH_RSA, DH_DSSzDH_anon, ECDH_anonzTLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_128_GCM_SHA256ZDHE_RSAZDHE_DSSECDHEECDH)ZEXPORTZDHZANONZRSAzDHE-RSAzDHE-DSSr	   r
   ZPSKzDHE-PSKz	ECDHE-PSKZDSA)zDSA-SHA1zRSA-SHA1z
ECDSA-SHA1zRSA-MD5ZSSLv2ZSSLv3ZTLSv1zTLSv1.1zTLSv1.2)zSSL2.0zSSL3.0zTLS1.0zTLS1.1zTLS1.2zDTLS1.0zDTLS1.2ZHmacMD5ZHmacSHA1Z
HmacSHA256Z
HmacSHA384Z
HmacSHA512)ZAEADzHMAC-MD5z	HMAC-SHA1zHMAC-SHA2-256zHMAC-SHA2-384zHMAC-SHA2-512c             C   s  |j }|j}d}dt|jd  d }|d7 }d}| j|d|}x>|d D ]2}y| j|| j| |}W qJ tk
rz   Y qJX qJW x>|d	 D ]2}y| j|| j| |}W q tk
r   Y qX qW | j|d
t|jd  |}||7 }|d7 }d}| j|dt|jd  |}xB|d D ]6}y| j|| j| |}W n tk
rH   Y nX qW xB|d D ]6}y| j|| j	| |}W n tk
r   Y nX qZW xB|d D ]6}y| j|| j
| |}W n tk
r   Y nX qW xB|d D ]6}y| j|| j| |}W n tk
r   Y nX qW ||7 }|d7 }d}xB|d D ]6}y| j|| j| |}W n tk
rl   Y nX q:W ||7 }|d7 }|S )Nz, zjdk.tls.ephemeralDHKeySize=Zmin_dh_size
z jdk.certpath.disabledAlgorithms=r   r   hashZsignzRSA keySize < Zmin_rsa_sizez
jdk.tls.disabledAlgorithms=zDH keySize < ZprotocolZkey_exchangeZcipherZmacz
jdk.tls.legacyAlgorithms=)ZenabledZdisabledstrZintegersappendhash_not_mapKeyErrorsign_not_mapprotocol_not_mapkey_exchange_not_mapcipher_not_mapmac_not_mapcipher_legacy_map)clsZpolicypZipsepZcfgsi r   ;./usr/share/crypto-policies/python/policygenerators/java.pygenerate_configb   sj    

zJavaGenerator.generate_configc             C   s   dS )NTr   )r   configr   r   r   test_config   s    zJavaGenerator.test_configN)__name__
__module____qualname__ZCONFIG_NAMEZSCOPESr   r   r   r   r   r   r   classmethodr   r    r   r   r   r   r   	   s   
Gr   N)Zconfiggeneratorr   r   r   r   r   r   <module>   s   