示例#1
0
def encrypt_with_private_key(message,
                             private_key,
                             use_pss=False,
                             pss_digest_algorithm=None):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.encrypt_with_private_key(
        message, private_key, use_pss, pss_digest_algorithm)
示例#2
0
def decrypt_with_public_key(encypted_message,
                            public_key,
                            image_hash,
                            use_pss=False,
                            use_dsa=False,
                            pss_digest_algorithm=None):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.decrypt_with_public_key(
        encypted_message, public_key, image_hash, use_pss, use_dsa,
        pss_digest_algorithm)
示例#3
0
def gen_rsa_key_pair(key_size_in_bits,
                     key_exponent=3,
                     priv_key_output_file=None,
                     pub_key_output_file=None):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.gen_rsa_key_pair(
        key_size_in_bits=key_size_in_bits,
        key_exponent=key_exponent,
        priv_key_output_file=priv_key_output_file,
        pub_key_output_file=pub_key_output_file)
示例#4
0
def create_certificate(certificate_params,
                       certificate_key_pair,
                       CACertificate,
                       CA_key_pair,
                       days=7300,
                       configfile="opensslroot.cfg",
                       serial_num=1,
                       extfile_name="v3.ext"):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.create_certificate(
        certificate_params, certificate_key_pair, CACertificate, CA_key_pair,
        days, configfile, serial_num, extfile_name)
示例#5
0
def create_certificate(certificate_params,
                       certificate_key_pair,
                       CACertificate,
                       CA_key_pair,
                       days=7300,
                       configfile="opensslroot.cfg",
                       serial_num=1,
                       extfile_name="v3.ext",
                       use_pss=False,
                       hash_algorithm='sha256'):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.create_certificate(
        certificate_params, certificate_key_pair, CACertificate, CA_key_pair,
        days, configfile, serial_num, extfile_name, use_pss, hash_algorithm)
示例#6
0
def privkey_pem_to_der(pem_privkey):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.privkey_pem_to_der(pem_privkey)
示例#7
0
def generate_hash(hashing_algorithm, file_to_hash):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.generate_hash(
        hashing_algorithm, file_to_hash)
示例#8
0
def get_public_key_from_certificate(certificate):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.get_public_key_from_certificate(
        certificate)
示例#9
0
def ccm_decrypt_binary(encrypted_blob, hex_preexisting_128_bit_key,
                       hex_preexisting_iv, hex_preexisting_aad):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.ccm_decrypt_binary(
        encrypted_blob, hex_preexisting_128_bit_key, hex_preexisting_iv,
        hex_preexisting_aad)
示例#10
0
def cbc_encrypt_binary(binary_blob, preexisting_128_bit_key, preexisting_iv):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.cbc_encrypt_binary(
        binary_blob, preexisting_128_bit_key, preexisting_iv)
示例#11
0
def cert_version_check(certificate, version):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.cert_version_check(
        certificate, version)
示例#12
0
def get_public_key_from_cert_chain(cert_chain_list):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.get_public_key_from_cert_chain(
        cert_chain_list)
示例#13
0
def create_root_certficate(root_cert_params, root_key_pair, days, configfile,
                           serial_num):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.create_root_certficate(
        root_cert_params, root_key_pair, days, configfile, serial_num)
示例#14
0
def cert_pem_to_der(pem_certificate):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.cert_pem_to_der(
        pem_certificate)
示例#15
0
def split_certificate_blob_into_certs(certificate_blob):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.split_certificate_blob_into_certs(
        certificate_blob)
示例#16
0
def privkey_der_to_pem(der_privkey):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.privkey_der_to_pem(
        der_privkey)
示例#17
0
def get_hash_algorithm_from_certicate_chain(certificate_chain_blob):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.get_hash_algorithm_from_certicate_chain(
        certificate_chain_blob)
示例#18
0
def get_asn1_text_from_binary(certificate_blob):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.get_asn1_text_from_binary(
        certificate_blob)
示例#19
0
def decrypt_with_private_der_key(encrypted_message, private_key):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.decrypt_with_private_der_key(
        encrypted_message, private_key)
示例#20
0
def get_der_certificate_text(der_certificate_path):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.get_der_certificate_text(
        der_certificate_path)
示例#21
0
def get_hmacparams_from_certificate_chain(certificate_chain_blob):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.get_hmacparams_from_certificate_chain(
        certificate_chain_blob)
示例#22
0
def get_public_key_from_private_key(private_key):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.get_public_key_from_private_key(
        private_key)
示例#23
0
def verify_certificate_chain(certificate_chain):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.verify_certificate_chain(
        certificate_chain)
示例#24
0
def cert_uses_dsa(certificate, form):
    openssl_service = openssl_implementation_discovery.OpenSSL_Service()
    return openssl_service.openssl_implementation.cert_uses_dsa(
        certificate, form)