
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!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_anonz¾TLS_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 qŠX qŠW | 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 �qžW xB|d D ]6}y| j|| j| |ƒ}W n tk
�r   Y nX �qâW ||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   