Module openssl::ffi [-]  [+] [src]

Reexports

pub use bn::BIGNUM;

Structs

EVP_MD_CTX
HMAC_CTX
X509V3_CTX

Constants

pub const BIO_CTRL_EOF: c_int = 2  
pub const CRYPTO_LOCK: c_int = 1  
pub const MBSTRING_ASC: c_int = MBSTRING_FLAG | 1  
pub const MBSTRING_BMP: c_int = MBSTRING_FLAG | 2  
pub const MBSTRING_FLAG: c_int = 0x1000  
pub const MBSTRING_UNIV: c_int = MBSTRING_FLAG | 4  
pub const MBSTRING_UTF8: c_int = MBSTRING_FLAG  
pub const NID_ext_key_usage: c_int = 126  
pub const NID_key_usage: c_int = 83  
pub const SSL_CTRL_SET_TLSEXT_HOSTNAME: c_int = 55  
pub const SSL_ERROR_NONE: c_int = 0  
pub const SSL_ERROR_SSL: c_int = 1  
pub const SSL_ERROR_SYSCALL: c_int = 5  
pub const SSL_ERROR_WANT_ACCEPT: c_int = 8  
pub const SSL_ERROR_WANT_CONNECT: c_int = 7  
pub const SSL_ERROR_WANT_READ: c_int = 2  
pub const SSL_ERROR_WANT_WRITE: c_int = 3  
pub const SSL_ERROR_WANT_X509_LOOKUP: c_int = 4  
pub const SSL_ERROR_ZERO_RETURN: c_int = 6  
pub const SSL_VERIFY_NONE: c_int = 0  
pub const SSL_VERIFY_PEER: c_int = 1  
pub const TLSEXT_NAMETYPE_host_name: c_long = 0  
pub const V_ASN1_GENERALIZEDTIME: c_int = 24  
pub const V_ASN1_UTCTIME: c_int = 23  
pub const X509_FILETYPE_ASN1: c_int = 2  
pub const X509_FILETYPE_DEFAULT: c_int = 3  
pub const X509_FILETYPE_PEM: c_int = 1  
pub const X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: c_int = 31  
pub const X509_V_ERR_AKID_SKID_MISMATCH: c_int = 30  
pub const X509_V_ERR_APPLICATION_VERIFICATION: c_int = 50  
pub const X509_V_ERR_CERT_CHAIN_TOO_LONG: c_int = 22  
pub const X509_V_ERR_CERT_HAS_EXPIRED: c_int = 10  
pub const X509_V_ERR_CERT_NOT_YET_VALID: c_int = 9  
pub const X509_V_ERR_CERT_REJECTED: c_int = 28  
pub const X509_V_ERR_CERT_REVOKED: c_int = 23  
pub const X509_V_ERR_CERT_SIGNATURE_FAILURE: c_int = 7  
pub const X509_V_ERR_CERT_UNTRUSTED: c_int = 27  
pub const X509_V_ERR_CRL_HAS_EXPIRED: c_int = 12  
pub const X509_V_ERR_CRL_NOT_YET_VALID: c_int = 11  
pub const X509_V_ERR_CRL_PATH_VALIDATION_ERROR: c_int = 54  
pub const X509_V_ERR_CRL_SIGNATURE_FAILURE: c_int = 8  
pub const X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: c_int = 18  
pub const X509_V_ERR_DIFFERENT_CRL_SCOPE: c_int = 44  
pub const X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: c_int = 14  
pub const X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: c_int = 13  
pub const X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: c_int = 15  
pub const X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: c_int = 16  
pub const X509_V_ERR_EXCLUDED_VIOLATION: c_int = 48  
pub const X509_V_ERR_INVALID_CA: c_int = 24  
pub const X509_V_ERR_INVALID_EXTENSION: c_int = 41  
pub const X509_V_ERR_INVALID_NON_CA: c_int = 37  
pub const X509_V_ERR_INVALID_POLICY_EXTENSION: c_int = 42  
pub const X509_V_ERR_INVALID_PURPOSE: c_int = 26  
pub const X509_V_ERR_KEYUSAGE_NO_CERTSIGN: c_int = 32  
pub const X509_V_ERR_KEYUSAGE_NO_CRL_SIGN: c_int = 35  
pub const X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE: c_int = 39  
pub const X509_V_ERR_NO_EXPLICIT_POLICY: c_int = 43  
pub const X509_V_ERR_OUT_OF_MEM: c_int = 17  
pub const X509_V_ERR_PATH_LENGTH_EXCEEDED: c_int = 25  
pub const X509_V_ERR_PERMITTED_VIOLATION: c_int = 47  
pub const X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED: c_int = 40  
pub const X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED: c_int = 38  
pub const X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: c_int = 19  
pub const X509_V_ERR_SUBJECT_ISSUER_MISMATCH: c_int = 29  
pub const X509_V_ERR_SUBTREE_MINMAX: c_int = 49  
pub const X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: c_int = 6  
pub const X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: c_int = 4  
pub const X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: c_int = 5  
pub const X509_V_ERR_UNABLE_TO_GET_CRL: c_int = 3  
pub const X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER: c_int = 33  
pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: c_int = 2  
pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: c_int = 20  
pub const X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: c_int = 21  
pub const X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION: c_int = 36  
pub const X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION: c_int = 34  
pub const X509_V_ERR_UNNESTED_RESOURCE: c_int = 46  
pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: c_int = 52  
pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: c_int = 51  
pub const X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: c_int = 45  
pub const X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: c_int = 53  
pub const X509_V_OK: c_int = 0  

Foreign Functions

ASN1_INTEGER_set
ASN1_STRING_type_new
ASN1_TIME_free
BIO_ctrl
BIO_free_all
BIO_new
BIO_read
BIO_s_mem
BIO_write
BN_CTX_free
BN_CTX_new
BN_add
BN_bin2bn
BN_bn2bin
BN_bn2dec
BN_clear_bit
BN_clear_free
BN_cmp
BN_div
BN_dup
BN_exp
BN_gcd
BN_generate_prime_ex
BN_is_bit_set
BN_is_prime_ex
BN_is_prime_fasttest_ex
BN_lshift
BN_lshift1
BN_mask_bits
BN_mod_add
BN_mod_exp
BN_mod_inverse
BN_mod_mul
BN_mod_sqr
BN_mod_sub
BN_mul
BN_new
BN_nnmod
BN_num_bits
BN_pseudo_rand
BN_pseudo_rand_range
BN_rand
BN_rand_range
BN_rshift
BN_rshift1
BN_set_bit
BN_set_negative
BN_set_word
BN_sqr
BN_sub
BN_ucmp
CRYPTO_free
CRYPTO_memcmp
CRYPTO_num_locks
CRYPTO_set_locking_callback
ERR_func_error_string
ERR_get_error
ERR_lib_error_string
ERR_load_crypto_strings
ERR_reason_error_string
EVP_CIPHER_CTX_free
EVP_CIPHER_CTX_new
EVP_CIPHER_CTX_set_padding
EVP_CipherFinal
EVP_CipherInit
EVP_CipherUpdate
EVP_DigestFinal
EVP_DigestInit
EVP_DigestUpdate
EVP_MD_CTX_create
EVP_MD_CTX_destroy
EVP_PKEY_assign
EVP_PKEY_free
EVP_PKEY_get1_RSA
EVP_PKEY_new
EVP_PKEY_set1_RSA
EVP_aes_128_cbc
EVP_aes_128_ecb
EVP_aes_256_cbc
EVP_aes_256_ecb
EVP_md5
EVP_rc4
EVP_ripemd160
EVP_sha1
EVP_sha224
EVP_sha256
EVP_sha384
EVP_sha512
HMAC_CTX_init
HMAC_Final
HMAC_Init_ex
HMAC_Update
PEM_read_bio_X509
PEM_write_bio_PrivateKey
PEM_write_bio_X509
PKCS5_PBKDF2_HMAC_SHA1
RAND_bytes
RSA_generate_key
RSA_private_decrypt
RSA_public_encrypt
RSA_sign
RSA_size
RSA_verify
SSL_COMP_get_name
SSL_CTX_free
SSL_CTX_get_ex_data
SSL_CTX_get_ex_new_index
SSL_CTX_load_verify_locations
SSL_CTX_new
SSL_CTX_set_cipher_list
SSL_CTX_set_ex_data
SSL_CTX_set_verify
SSL_CTX_set_verify_depth
SSL_CTX_use_PrivateKey_file
SSL_CTX_use_certificate_file
SSL_connect
SSL_ctrl
SSL_free
SSL_get_SSL_CTX
SSL_get_current_compression
SSL_get_error
SSL_get_ex_data_X509_STORE_CTX_idx
SSL_get_rbio
SSL_get_wbio
SSL_library_init
SSL_load_error_strings
SSL_new
SSL_read
SSL_set_bio
SSL_write
SSLv23_method
SSLv3_method
TLSv1_method
X509V3_EXT_conf_nid
X509V3_set_ctx
X509_EXTENSION_free
X509_NAME_add_entry_by_txt
X509_STORE_CTX_get_current_cert
X509_STORE_CTX_get_error
X509_STORE_CTX_get_ex_data
X509_add_ext
X509_digest
X509_free
X509_get_serialNumber
X509_get_subject_name
X509_gmtime_adj
X509_new
X509_set_issuer_name
X509_set_notAfter
X509_set_notBefore
X509_set_pubkey
X509_set_version
X509_sign
d2i_RSAPrivateKey
d2i_RSA_PUBKEY
i2d_RSAPrivateKey
i2d_RSA_PUBKEY

Functions

BIO_eof
init

Type Definitions

ASN1_INTEGER
ASN1_STRING
ASN1_TIME
BIO
BIO_METHOD
BN_CTX
COMP_METHOD
CRYPTO_EX_DATA
CRYPTO_EX_dup
CRYPTO_EX_free
CRYPTO_EX_new
ENGINE
EVP_CIPHER
EVP_CIPHER_CTX
EVP_MD
EVP_PKEY
EVP_PKEY_CTX
PasswordCallback
RSA
SSL
SSL_CTX
SSL_METHOD
X509
X509_CRL
X509_EXTENSION
X509_NAME
X509_REQ
X509_STORE_CTX