10 items
NAME ↑ SIZE MODIFIED PERMS ACTIONS
.. / Parent Directory
__init__.cpython-39.opt-1.pyc — 891 B
2025-09-18 08:51 · rw-r--r--
891 B 2025-09-18 08:51 rw-r--r--
__init__.cpython-39.pyc — 891 B
2025-09-18 08:51 · rw-r--r--
891 B 2025-09-18 08:51 rw-r--r--
base.cpython-39.opt-1.pyc — 1.58 KB
2025-09-18 08:51 · rw-r--r--
1.58 KB 2025-09-18 08:51 rw-r--r--
base.cpython-39.pyc — 1.58 KB
2025-09-18 08:51 · rw-r--r--
1.58 KB 2025-09-18 08:51 rw-r--r--
pkcs12.cpython-39.opt-1.pyc — 6.18 KB
2025-09-18 08:51 · rw-r--r--
6.18 KB 2025-09-18 08:51 rw-r--r--
pkcs12.cpython-39.pyc — 6.18 KB
2025-09-18 08:51 · rw-r--r--
6.18 KB 2025-09-18 08:51 rw-r--r--
pkcs7.cpython-39.opt-1.pyc — 4.28 KB
2025-09-18 08:51 · rw-r--r--
4.28 KB 2025-09-18 08:51 rw-r--r--
pkcs7.cpython-39.pyc — 4.28 KB
2025-09-18 08:51 · rw-r--r--
4.28 KB 2025-09-18 08:51 rw-r--r--
ssh.cpython-39.opt-1.pyc — 18.45 KB
2025-09-18 08:51 · rw-r--r--
18.45 KB 2025-09-18 08:51 rw-r--r--
ssh.cpython-39.pyc — 18.45 KB
2025-09-18 08:51 · rw-r--r--
18.45 KB 2025-09-18 08:51 rw-r--r--
ONLINE
__pycache__
10 items
22:39:13
TERMINAL FM
Edit
Preview
Download
Rename
Copy
Chmod
Delete
a a@sddlZddlmZddlmZddlmZmZddlmZm Z ddl m Z e ej ejddd Ze ej ejdd d ZejejejejejejfZeje jejfZGd d d ejZGdddeZdS)N)utils)x509)hashes serialization)ecrsa)_check_byteslikedatareturncCsddlm}||SNrbackend),cryptography.hazmat.backends.openssl.backendrload_pem_pkcs7_certificatesr rrX/usr/lib64/python3.9/site-packages/cryptography/hazmat/primitives/serialization/pkcs7.pyrs rcCsddlm}||Sr )rrload_der_pkcs7_certificatesrrrrrs rc@s$eZdZdZdZdZdZdZdZdS) PKCS7OptionszAdd text/plain MIME typez5Don't translate input data into canonical MIME formatz'Don't embed data in the PKCS7 structurezDon't embed SMIME capabilitiesz#Don't embed authenticatedAttributeszDon't embed signer certificateN) __name__ __module__ __qualname__TextZBinaryDetachedSignatureNoCapabilities NoAttributesZNoCertsrrrrr's rc@steZdZdggfddZeddddZejee dddd Z ejdd d d Z de j ejeejed ddZdS)PKCS7SignatureBuilderNcCs||_||_||_dSN)_data_signers_additional_certs)selfr ZsignersZadditional_certsrrr__init__1szPKCS7SignatureBuilder.__init__r cCs(td||jdurtdt||jS)Nr zdata may only be set once)rr ValueErrorrr )r"r rrrset_data6s  zPKCS7SignatureBuilder.set_data) certificate private_keyhash_algorithmr cCsnt|tjtjtjtjtjfs&tdt|tj s:tdt|t j t j fsTtdt|j|j|||fgS)NzLhash_algorithm must be one of hashes.SHA1, SHA224, SHA256, SHA384, or SHA512&certificate must be a x509.Certificatez.Only RSA & EC keys are supported at this time.) isinstancerSHA1SHA224SHA256SHA384SHA512 TypeErrorr Certificater RSAPrivateKeyrEllipticCurvePrivateKeyrrr )r"r&r'r(rrr add_signer=s,   z PKCS7SignatureBuilder.add_signer)r&r cCs,t|tjstdt|j|j|j|gS)Nr))r*rr1r0rrr r!)r"r&rrradd_certificate^s  z%PKCS7SignatureBuilder.add_certificate)encodingoptionsrr cCst|jdkrtd|jdur(tdt|}tdd|DsJtd|tjjtjj tjj fvrltdt j |vrt j |vrtdt j |vr|tjj tjjfvrtd t j|vrt j|vrtd dd lm}||||S) NrzMust have at least one signerzYou must add data to signcss|]}t|tVqdSr)r*r).0xrrr sz-PKCS7SignatureBuilder.sign..z*options must be from the PKCS7Options enumz1Must be PEM, DER, or SMIME from the Encoding enumzAWhen passing the Text option you must also pass DetachedSignaturez9The Text option is only available for SMIME serializationzFNoAttributes is a superset of NoCapabilities. Do not pass both values.r )lenr r$rlistallrEncodingZPEMZDERZSMIMErrrrrrrZ pkcs7_sign)r"r6r7rZosslrrrsignhsL   zPKCS7SignatureBuilder.sign)N)rrrr#bytesr%rr1_ALLOWED_PRIVATE_KEY_TYPES_ALLOWED_PKCS7_HASH_TYPESr4r5rr?typingIterablerAnyr@rrrrr0s"  " r)rDZ cryptographyrrZcryptography.hazmat.primitivesrrZ)cryptography.hazmat.primitives.asymmetricrrZcryptography.utilsrrAListr1rrUnionr+r,r-r.r/rCr2r3rBEnumrobjectrrrrrs(