Ruby
2.5.0dev(2017-10-22revision60238)
|
Go to the source code of this file.
Data Structures | |
struct | CRYPTO_dynlock_value |
Stores locks needed for OpenSSL thread safety. More... | |
Macros | |
#define | OSSL_IMPL_ARY2SK(name, type, expected_class, dup) |
#define | OSSL_IMPL_SK2ARY(name, type) |
Functions | |
VALUE | ossl_str_new (const char *ptr, long len, int *pstate) |
VALUE | ossl_buf2str (char *buf, int len) |
void | ossl_bin2hex (unsigned char *in, char *out, size_t inlen) |
VALUE | ossl_pem_passwd_value (VALUE pass) |
int | ossl_pem_passwd_cb (char *buf, int max_len, int flag, void *pwd_) |
VALUE | ossl_to_der (VALUE obj) |
VALUE | ossl_to_der_if_possible (VALUE obj) |
void | ossl_raise (VALUE exc, const char *fmt,...) |
void | ossl_clear_error (void) |
VALUE | ossl_get_errors (void) |
void | ossl_debug (const char *fmt,...) |
void | Init_openssl (void) |
Variables | |
VALUE | mOSSL |
VALUE | eOSSLError |
VALUE | dOSSL |
#define OSSL_IMPL_SK2ARY | ( | name, | |
type | |||
) |
void Init_openssl | ( | void | ) |
Definition at line 1100 of file ossl.c.
References INT2NUM, OSSL_VERSION, Qfalse, Qtrue, rb_define_const(), rb_define_module(), rb_define_module_function(), rb_global_variable(), and rb_str_new2.
void ossl_bin2hex | ( | unsigned char * | in, |
char * | out, | ||
size_t | inlen | ||
) |
VALUE ossl_buf2str | ( | char * | buf, |
int | len | ||
) |
Definition at line 120 of file ossl.c.
References ossl_str_new(), and rb_jump_tag().
void ossl_clear_error | ( | void | ) |
VALUE ossl_get_errors | ( | void | ) |
Definition at line 341 of file ossl.c.
References NULL, rb_ary_new(), rb_ary_push(), and rb_str_new2.
int ossl_pem_passwd_cb | ( | char * | buf, |
int | max_len, | ||
int | flag, | ||
void * | pwd_ | ||
) |
Definition at line 177 of file ossl.c.
References len, NULL, OSSL_Debug, Qfalse, Qtrue, rb_block_given_p(), rb_protect(), RB_TYPE_P, RSTRING_LEN, RSTRING_PTR, RTEST, and T_STRING.
Definition at line 151 of file ossl.c.
References eOSSLError, NIL_P, ossl_raise(), Qnil, RSTRING_LEN, and StringValue.
Definition at line 293 of file ossl.c.
References err.
Referenced by asn1integer_to_num(), asn1time_to_time(), BIGNUM_1c(), DupConfigPtr(), DupX509RevokedPtr(), Init_ossl_bn(), num_to_asn1integer(), ossl_bn_new(), ossl_digest_update(), ossl_evp_get_cipherbyname(), ossl_evp_get_digestbyname(), ossl_obj2bio(), ossl_pem_passwd_value(), ossl_x509_new(), ossl_x509attr_new(), ossl_x509crl_new(), ossl_x509ext_new(), ossl_x509name_new(), and ossl_x509revoked_new().
Definition at line 101 of file ossl.c.
References rb_protect().
Referenced by ossl_buf2str(), and ossl_membio2str().
Definition at line 244 of file ossl.c.
References rb_funcall(), and StringValue.
Referenced by ossl_to_der_if_possible().
Definition at line 255 of file ossl.c.
References ossl_to_der(), and rb_respond_to().
VALUE dOSSL |
Definition at line 357 of file ossl.c.
Referenced by ossl_clear_error().
VALUE eOSSLError |
Definition at line 236 of file ossl.c.
Referenced by asn1integer_to_num(), Init_ossl_asn1(), Init_ossl_bn(), Init_ossl_cipher(), Init_ossl_config(), Init_ossl_dh(), Init_ossl_digest(), Init_ossl_dsa(), Init_ossl_ec(), Init_ossl_engine(), Init_ossl_hmac(), Init_ossl_kdf(), Init_ossl_ns_spki(), Init_ossl_ocsp(), Init_ossl_pkcs12(), Init_ossl_pkcs7(), Init_ossl_pkey(), Init_ossl_rand(), Init_ossl_rsa(), Init_ossl_ssl(), Init_ossl_ssl_session(), Init_ossl_x509attr(), Init_ossl_x509cert(), Init_ossl_x509crl(), Init_ossl_x509ext(), Init_ossl_x509req(), Init_ossl_x509revoked(), Init_ossl_x509store(), num_to_asn1integer(), ossl_obj2bio(), and ossl_pem_passwd_value().
VALUE mOSSL |
Definition at line 231 of file ossl.c.
Referenced by Init_ossl_asn1(), Init_ossl_bn(), Init_ossl_cipher(), Init_ossl_config(), Init_ossl_dh(), Init_ossl_digest(), Init_ossl_dsa(), Init_ossl_ec(), Init_ossl_engine(), Init_ossl_hmac(), Init_ossl_kdf(), Init_ossl_ns_spki(), Init_ossl_ocsp(), Init_ossl_pkcs12(), Init_ossl_pkcs7(), Init_ossl_pkey(), Init_ossl_rand(), Init_ossl_rsa(), Init_ossl_ssl(), Init_ossl_ssl_session(), Init_ossl_x509(), Init_ossl_x509attr(), Init_ossl_x509cert(), Init_ossl_x509crl(), Init_ossl_x509ext(), Init_ossl_x509req(), Init_ossl_x509revoked(), and Init_ossl_x509store().