# Table of Contents - openssl: Ruby Standard Library Documentation

## Classes and Modules

- IO
- IO::WaitReadable
- IO::WaitWritable
- Integer
- OpenSSL
  - Examples
  - Keys
  - Creating a Key
  - Exporting a Key
  - Loading a Key
  - Loading an Encrypted Key
  - RSA Encryption
  - Encryption & Decryption
  - Signatures
  - PBKDF2 Password-based Encryption
  - Encryption
  - Decryption
  - X509 Certificates
  - Creating a Certificate
  - Certificate Extensions
  - Signing a Certificate
  - Loading a Certificate
  - Verifying a Certificate
  - Certificate Authority
  - CA Key
  - CA Certificate
  - Certificate Signing Request
  - Creating a Certificate from a CSR
  - SSL and TLS Connections
  - SSL Server
  - SSL client
  - Peer Verification
- OpenSSL::ASN1
  - ASN.1 class hierarchy
  - Constructive
  - ASN1::Set and ASN1::Sequence
  - Primitive
  - Possible values for tagging
  - Possible values for tag_class
  - Tag constants
  - UNIVERSAL_TAG_NAME constant
  - Example usage
  - Decoding and viewing a DER-encoded file
  - Creating an ASN.1 structure and DER-encoding it
- OpenSSL::ASN1::ASN1Data
  - The role of ASN1Data for parsing tagged values
  - Example of a parsed implicitly tagged value
  - Example of a parsed explicitly tagged value
  - Example - Decoding an implicitly tagged INTEGER
  - Example - Decoding an explicitly tagged INTEGER
- OpenSSL::ASN1::ASN1Error
- OpenSSL::ASN1::BitString
- OpenSSL::ASN1::Boolean
- OpenSSL::ASN1::Constructive
  - SET and SEQUENCE
  - Example - constructing a SEQUENCE
  - Example - constructing a SET
- OpenSSL::ASN1::EndOfContent
- OpenSSL::ASN1::Enumerated
- OpenSSL::ASN1::Integer
- OpenSSL::ASN1::ObjectId
- OpenSSL::ASN1::Primitive
  - Primitive sub-classes and their mapping to Ruby classes
  - OpenSSL::ASN1::BitString
  - Additional attributes
  - OpenSSL::ASN1::ObjectId
  - Additional attributes
  - Examples
  - Creating EndOfContent
  - Creating any other Primitive
- OpenSSL::ASN1::TaggedASN1Data
- OpenSSL::BN
- OpenSSL::BNError
- OpenSSL::Buffering
- OpenSSL::Buffering::Buffer
- OpenSSL::Cipher
  - Listing all supported algorithms
  - Instantiating a Cipher
  - Choosing either encryption or decryption mode
  - Choosing a key
  - Choosing an IV
  - Calling Cipher#final
  - Encrypting and decrypting some data
  - Authenticated Encryption and Associated Data (AEAD)
- OpenSSL::Cipher::Cipher
- OpenSSL::Cipher::CipherError
- OpenSSL::Config
- OpenSSL::ConfigError
- OpenSSL::Digest
  - Hashing a file
  - Hashing several pieces of data at once
  - Reuse a Digest instance
- OpenSSL::Digest::DigestError
- OpenSSL::Engine
- OpenSSL::Engine::EngineError
- OpenSSL::HMAC
  - HMAC-SHA256 using one-shot interface
  - HMAC-SHA256 using incremental interface
- OpenSSL::HMACError
  - HMAC-SHA256 using one-shot interface
  - HMAC-SHA256 using incremental interface
- OpenSSL::KDF
  - Examples
  - Generating a 128 bit key for a Cipher (e.g. AES)
  - Storing Passwords
  - Important Note on Checking Passwords
- OpenSSL::KDF::KDFError
- OpenSSL::Marshal
- OpenSSL::Marshal::ClassMethods
- OpenSSL::Netscape
- OpenSSL::Netscape::SPKI
  - Examples
  - Creating an SPKI
  - Verifying an SPKI request
- OpenSSL::Netscape::SPKIError
- OpenSSL::OCSP
- OpenSSL::OCSP::BasicResponse
- OpenSSL::OCSP::CertificateId
- OpenSSL::OCSP::OCSPError
- OpenSSL::OCSP::Request
- OpenSSL::OCSP::Response
- OpenSSL::OCSP::SingleResponse
- OpenSSL::OpenSSLError
- OpenSSL::PKCS12
- OpenSSL::PKCS12::PKCS12Error
- OpenSSL::PKCS5
- OpenSSL::PKCS7
- OpenSSL::PKCS7::PKCS7Error
- OpenSSL::PKCS7::RecipientInfo
- OpenSSL::PKCS7::SignerInfo
- OpenSSL::PKey
  - Asymmetric Public Key Algorithms
  - Diffie-Hellman Key Exchange
- OpenSSL::PKey::DH
  - Accessor methods for the Diffie-Hellman parameters
  - Example of a key exchange
- OpenSSL::PKey::DHError
- OpenSSL::PKey::DSA
- OpenSSL::PKey::DSAError
- OpenSSL::PKey::EC
  - Key exchange
- OpenSSL::PKey::EC::Group
- OpenSSL::PKey::EC::Group::Error
- OpenSSL::PKey::EC::Point
- OpenSSL::PKey::EC::Point::Error
- OpenSSL::PKey::ECError
- OpenSSL::PKey::PKey
- OpenSSL::PKey::PKeyError
- OpenSSL::PKey::RSA
- OpenSSL::PKey::RSAError
- OpenSSL::Provider
- OpenSSL::Provider::ProviderError
- OpenSSL::Random
- OpenSSL::Random::RandomError
- OpenSSL::SSL
- OpenSSL::SSL::SSLContext
- OpenSSL::SSL::SSLError
- OpenSSL::SSL::SSLErrorWaitReadable
- OpenSSL::SSL::SSLErrorWaitWritable
- OpenSSL::SSL::SSLServer
- OpenSSL::SSL::SSLSocket
- OpenSSL::SSL::Session
- OpenSSL::SSL::Session::SessionError
- OpenSSL::SSL::SocketForwarder
- OpenSSL::Timestamp
  - Create a Response:
  - Verify a timestamp response:
- OpenSSL::Timestamp::Factory
  - Example: Inclusion of (untrusted) intermediate certificates
  - Attributes
  - default_policy_id
  - serial_number
  - gen_time
  - additional_certs
  - allowed_digests
- OpenSSL::Timestamp::Request
- OpenSSL::Timestamp::Response
- OpenSSL::Timestamp::TimestampError
- OpenSSL::Timestamp::TokenInfo
- OpenSSL::X509
- OpenSSL::X509::Attribute
- OpenSSL::X509::AttributeError
- OpenSSL::X509::CRL
- OpenSSL::X509::CRLError
- OpenSSL::X509::Certificate
  - Reading a certificate from a file
  - Saving a certificate to a file
  - Creating a root CA certificate and an end-entity certificate
- OpenSSL::X509::CertificateError
- OpenSSL::X509::Extension
- OpenSSL::X509::Extension::AuthorityInfoAccess
- OpenSSL::X509::Extension::AuthorityKeyIdentifier
- OpenSSL::X509::Extension::CRLDistributionPoints
- OpenSSL::X509::Extension::Helpers
- OpenSSL::X509::Extension::SubjectKeyIdentifier
- OpenSSL::X509::ExtensionError
- OpenSSL::X509::ExtensionFactory
- OpenSSL::X509::Name
- OpenSSL::X509::Name::RFC2253DN
- OpenSSL::X509::NameError
- OpenSSL::X509::Request
- OpenSSL::X509::RequestError
- OpenSSL::X509::Revoked
- OpenSSL::X509::RevokedError
- OpenSSL::X509::Store
- OpenSSL::X509::StoreContext
- OpenSSL::X509::StoreError

## Methods

- ::Digest — OpenSSL
- ::base64digest — OpenSSL::HMAC
- ::builtin_curves — OpenSSL::PKey::EC
- ::by_id — OpenSSL::Engine
- ::ciphers — OpenSSL::Cipher
- ::cleanup — OpenSSL::Engine
- ::create — OpenSSL::OCSP::Response
- ::create — OpenSSL::PKCS12
- ::debug — OpenSSL
- ::debug= — OpenSSL
- ::decode — OpenSSL::ASN1
- ::decode_all — OpenSSL::ASN1
- ::digest — OpenSSL::Digest
- ::digest — OpenSSL::HMAC
- ::digests — OpenSSL::Digest
- ::egd — OpenSSL::Random
- ::egd_bytes — OpenSSL::Random
- ::encrypt — OpenSSL::PKCS7
- ::engines — OpenSSL::Engine
- ::errors — OpenSSL
- ::fips_mode — OpenSSL
- ::fips_mode= — OpenSSL
- ::fixed_length_secure_compare — OpenSSL
- ::generate — OpenSSL::PKey::DH
- ::generate — OpenSSL::PKey::DSA
- ::generate — OpenSSL::PKey::EC
- ::generate — OpenSSL::PKey::RSA
- ::generate_key — OpenSSL::PKey
- ::generate_parameters — OpenSSL::PKey
- ::generate_prime — OpenSSL::BN
- ::hexdigest — OpenSSL::HMAC
- ::hkdf — OpenSSL::KDF
- ::included — OpenSSL::Marshal
- ::load — OpenSSL::X509::Certificate
- ::load — OpenSSL::Engine
- ::load — OpenSSL::Provider
- ::load_file — OpenSSL::X509::Certificate
- ::load_random_file — OpenSSL::Random
- ::new — OpenSSL::ASN1::ASN1Data
- ::new — OpenSSL::ASN1::BitString
- ::new — OpenSSL::ASN1::EndOfContent
- ::new — OpenSSL::BN
- ::new — OpenSSL::Buffering::Buffer
- ::new — OpenSSL::Cipher
- ::new — OpenSSL::Digest
- ::new — OpenSSL::HMAC
- ::new — OpenSSL::PKey::DH
- ::new — OpenSSL::PKey::DSA
- ::new — OpenSSL::PKey::EC
- ::new — OpenSSL::PKey::EC::Point
- ::new — OpenSSL::PKey::RSA
- ::new — OpenSSL::SSL::SSLContext
- ::new — OpenSSL::SSL::SSLSocket
- ::new — OpenSSL::SSL::SSLServer
- ::new — OpenSSL::X509::ExtensionFactory
- ::new — OpenSSL::X509::Extension
- ::new — OpenSSL::X509::Name
- ::new — OpenSSL::X509::Attribute
- ::new — OpenSSL::X509::StoreContext
- ::new — OpenSSL::X509::Certificate
- ::new — OpenSSL::X509::CRL
- ::new — OpenSSL::X509::Revoked
- ::new — OpenSSL::X509::Request
- ::new — OpenSSL::Config
- ::new — OpenSSL::Netscape::SPKI
- ::new — OpenSSL::OCSP::Request
- ::new — OpenSSL::OCSP::Response
- ::new — OpenSSL::OCSP::BasicResponse
- ::new — OpenSSL::OCSP::SingleResponse
- ::new — OpenSSL::OCSP::CertificateId
- ::new — OpenSSL::PKCS12
- ::new — OpenSSL::PKCS7
- ::new — OpenSSL::PKCS7::SignerInfo
- ::new — OpenSSL::PKCS7::RecipientInfo
- ::new — OpenSSL::PKey::PKey
- ::new — OpenSSL::PKey::EC::Group
- ::new — OpenSSL::SSL::Session
- ::new — OpenSSL::Timestamp::Response
- ::new — OpenSSL::Timestamp::TokenInfo
- ::new — OpenSSL::Timestamp::Request
- ::new — OpenSSL::X509::Store
- ::new — OpenSSL::ASN1::TaggedASN1Data
- ::new — OpenSSL::Buffering
- ::new_raw_private_key — OpenSSL::PKey
- ::new_raw_public_key — OpenSSL::PKey
- ::open — OpenSSL::SSL::SSLSocket
- ::parse — OpenSSL::X509::Name
- ::parse — OpenSSL::Config
- ::parse_config — OpenSSL::Config
- ::parse_openssl — OpenSSL::X509::Name
- ::parse_rfc2253 — OpenSSL::X509::Name
- ::pbkdf2_hmac — OpenSSL::KDF
- ::provider_names — OpenSSL::Provider
- ::rand — OpenSSL::BN
- ::rand_range — OpenSSL::BN
- ::random_add — OpenSSL::Random
- ::random_bytes — OpenSSL::Random
- ::read — OpenSSL::PKey
- ::read_smime — OpenSSL::PKCS7
- ::register — OpenSSL::ASN1::ObjectId
- ::scrypt — OpenSSL::KDF
- ::secure_compare — OpenSSL
- ::seed — OpenSSL::Random
- ::sign — OpenSSL::PKCS7
- ::status? — OpenSSL::Random
- ::traverse — OpenSSL::ASN1
- ::verify_certificate_identity — OpenSSL::SSL
- ::write_random_file — OpenSSL::Random
- ::write_smime — OpenSSL::PKCS7
- #% — OpenSSL::BN
- #* — OpenSSL::BN
- #** — OpenSSL::BN
- #+ — OpenSSL::BN
- #+@ — OpenSSL::BN
- #- — OpenSSL::BN
- #-@ — OpenSSL::BN
- #/ — OpenSSL::BN
- #<< — OpenSSL::BN
- #<< — OpenSSL::Buffering::Buffer
- #<< — OpenSSL::Digest
- #<< — OpenSSL::HMAC
- #<< — OpenSSL::Buffering
- #<=> — OpenSSL::BN
- #<=> — OpenSSL::X509::Name
- #== — OpenSSL::BN
- #== — OpenSSL::HMAC
- #== — OpenSSL::PKey::EC::Point
- #== — OpenSSL::X509::Extension
- #== — OpenSSL::X509::Attribute
- #== — OpenSSL::X509::Certificate
- #== — OpenSSL::X509::CRL
- #== — OpenSSL::X509::Revoked
- #== — OpenSSL::X509::Request
- #== — OpenSSL::ASN1::ObjectId
- #== — OpenSSL::PKey::EC::Group
- #== — OpenSSL::SSL::Session
- #=== — OpenSSL::BN
- #>> — OpenSSL::BN
- #Digest — OpenSSL
- #[] — OpenSSL::Config
- #_dump — OpenSSL::Marshal
- #_load — OpenSSL::Marshal::ClassMethods
- #abs — OpenSSL::BN
- #accept — OpenSSL::SSL::SSLSocket
- #accept — OpenSSL::SSL::SSLServer
- #accept_nonblock — OpenSSL::SSL::SSLSocket
- #add — OpenSSL::PKey::EC::Point
- #add_attribute — OpenSSL::X509::Request
- #add_cert — OpenSSL::X509::Store
- #add_certid — OpenSSL::OCSP::Request
- #add_certificate — OpenSSL::SSL::SSLContext
- #add_certificate — OpenSSL::PKCS7
- #add_crl — OpenSSL::PKCS7
- #add_crl — OpenSSL::X509::Store
- #add_data — OpenSSL::PKCS7
- #add_entry — OpenSSL::X509::Name
- #add_extension — OpenSSL::X509::Certificate
- #add_extension — OpenSSL::X509::CRL
- #add_extension — OpenSSL::X509::Revoked
- #add_file — OpenSSL::X509::Store
- #add_nonce — OpenSSL::OCSP::Request
- #add_nonce — OpenSSL::OCSP::BasicResponse
- #add_path — OpenSSL::X509::Store
- #add_recipient — OpenSSL::PKCS7
- #add_revoked — OpenSSL::X509::CRL
- #add_signer — OpenSSL::PKCS7
- #add_status — OpenSSL::OCSP::BasicResponse
- #addr — OpenSSL::SSL::SocketForwarder
- #algorithm — OpenSSL::Timestamp::TokenInfo
- #algorithm — OpenSSL::Timestamp::Request
- #algorithm= — OpenSSL::Timestamp::Request
- #alpn_protocol — OpenSSL::SSL::SSLSocket
- #asn1_flag — OpenSSL::PKey::EC::Group
- #asn1_flag= — OpenSSL::PKey::EC::Group
- #attributes — OpenSSL::X509::Request
- #attributes= — OpenSSL::X509::Request
- #auth_data= — OpenSSL::Cipher
- #auth_tag — OpenSSL::Cipher
- #auth_tag= — OpenSSL::Cipher
- #auth_tag_len= — OpenSSL::Cipher
- #authenticated? — OpenSSL::Cipher
- #authority_key_identifier — OpenSSL::X509::Extension::AuthorityKeyIdentifier
- #base64digest — OpenSSL::HMAC
- #basic — OpenSSL::OCSP::Response
- #bit_set? — OpenSSL::BN
- #block_length — OpenSSL::Digest
- #block_size — OpenSSL::Cipher
- #ca_issuer_uris — OpenSSL::X509::Extension::AuthorityInfoAccess
- #ccm_data_len= — OpenSSL::Cipher
- #cert — OpenSSL::SSL::SSLSocket
- #cert_requested= — OpenSSL::Timestamp::Request
- #cert_requested? — OpenSSL::Timestamp::Request
- #cert_status — OpenSSL::OCSP::SingleResponse
- #certid — OpenSSL::OCSP::Request
- #certid — OpenSSL::OCSP::SingleResponse
- #certificates — OpenSSL::PKCS7
- #certificates= — OpenSSL::PKCS7
- #chain — OpenSSL::X509::StoreContext
- #challenge — OpenSSL::Netscape::SPKI
- #challenge= — OpenSSL::Netscape::SPKI
- #check_key — OpenSSL::PKey::EC
- #check_nonce — OpenSSL::OCSP::Request
- #check_private_key — OpenSSL::X509::Certificate
- #check_validity — OpenSSL::OCSP::SingleResponse
- #cipher — OpenSSL::SSL::SSLSocket
- #cipher — OpenSSL::Engine
- #cipher= — OpenSSL::PKCS7
- #ciphers — OpenSSL::SSL::SSLContext
- #ciphers= — OpenSSL::SSL::SSLContext
- #ciphersuites= — OpenSSL::SSL::SSLContext
- #cleanup — OpenSSL::X509::StoreContext
- #clear_bit! — OpenSSL::BN
- #client_ca — OpenSSL::SSL::SSLSocket
- #client_cert_cb — OpenSSL::SSL::SSLSocket
- #close — OpenSSL::SSL::SSLServer
- #close — OpenSSL::Buffering
- #close_on_exec= — OpenSSL::SSL::SocketForwarder
- #close_on_exec? — OpenSSL::SSL::SocketForwarder
- #close_read — OpenSSL::SSL::SSLSocket
- #close_write — OpenSSL::SSL::SSLSocket
- #closed? — OpenSSL::SSL::SocketForwarder
- #cmds — OpenSSL::Engine
- #cmp — OpenSSL::BN
- #cmp — OpenSSL::X509::Name
- #cmp — OpenSSL::OCSP::CertificateId
- #cmp_issuer — OpenSSL::OCSP::CertificateId
- #coerce — OpenSSL::BN
- #cofactor — OpenSSL::PKey::EC::Group
- #compare? — OpenSSL::PKey::PKey
- #compute_key — OpenSSL::PKey::DH
- #concat — OpenSSL::Buffering::Buffer
- #connect — OpenSSL::SSL::SSLSocket
- #connect_nonblock — OpenSSL::SSL::SSLSocket
- #consume_rbuff — OpenSSL::Buffering
- #copy — OpenSSL::BN
- #copy_nonce — OpenSSL::OCSP::BasicResponse
- #create_ext — OpenSSL::X509::ExtensionFactory
- #create_ext_from_array — OpenSSL::X509::ExtensionFactory
- #create_ext_from_hash — OpenSSL::X509::ExtensionFactory
- #create_ext_from_string — OpenSSL::X509::ExtensionFactory
- #create_extension — OpenSSL::X509::ExtensionFactory
- #create_timestamp — OpenSSL::Timestamp::Factory
- #critical= — OpenSSL::X509::Extension
- #critical? — OpenSSL::X509::Extension
- #crl= — OpenSSL::X509::ExtensionFactory
- #crl_uris — OpenSSL::X509::Extension::CRLDistributionPoints
- #crls — OpenSSL::PKCS7
- #crls= — OpenSSL::PKCS7
- #ctrl_cmd — OpenSSL::Engine
- #current_cert — OpenSSL::X509::StoreContext
- #current_crl — OpenSSL::X509::StoreContext
- #curve_name — OpenSSL::PKey::EC::Group
- #data= — OpenSSL::PKCS7
- #decrypt — OpenSSL::Cipher
- #decrypt — OpenSSL::PKCS7
- #decrypt — OpenSSL::PKey::PKey
- #degree — OpenSSL::PKey::EC::Group
- #derive — OpenSSL::PKey::PKey
- #detached — OpenSSL::PKCS7
- #detached= — OpenSSL::PKCS7
- #detached? — OpenSSL::PKCS7
- #dh_compute_key — OpenSSL::PKey::EC
- #digest — OpenSSL::HMAC
- #digest — OpenSSL::Engine
- #digest_length — OpenSSL::Digest
- #do_not_reverse_lookup= — OpenSSL::SSL::SocketForwarder
- #do_write — OpenSSL::Buffering
- #dsa_sign_asn1 — OpenSSL::PKey::EC
- #dsa_verify_asn1 — OpenSSL::PKey::EC
- #each — OpenSSL::ASN1::Constructive
- #each — OpenSSL::Config
- #each — OpenSSL::Buffering
- #each_byte — OpenSSL::Buffering
- #each_line — OpenSSL::Buffering
- #ecdh_curves= — OpenSSL::SSL::SSLContext
- #enable_fallback_scsv — OpenSSL::SSL::SSLContext
- #enc_key — OpenSSL::PKCS7::RecipientInfo
- #encrypt — OpenSSL::Cipher
- #encrypt — OpenSSL::PKey::PKey
- #eof — OpenSSL::Buffering
- #eof? — OpenSSL::Buffering
- #eql? — OpenSSL::BN
- #eql? — OpenSSL::PKey::EC::Point
- #eql? — OpenSSL::X509::Name
- #eql? — OpenSSL::PKey::EC::Group
- #error — OpenSSL::X509::StoreContext
- #error= — OpenSSL::X509::StoreContext
- #error_depth — OpenSSL::X509::StoreContext
- #error_string — OpenSSL::X509::StoreContext
- #expand_hexstring — OpenSSL::X509::Name::RFC2253DN
- #expand_pair — OpenSSL::X509::Name::RFC2253DN
- #expand_value — OpenSSL::X509::Name::RFC2253DN
- #export — OpenSSL::PKey::DH
- #export — OpenSSL::PKey::DSA
- #export — OpenSSL::PKey::EC
- #export — OpenSSL::PKey::RSA
- #export_keying_material — OpenSSL::SSL::SSLSocket
- #extensions — OpenSSL::X509::Certificate
- #extensions — OpenSSL::X509::CRL
- #extensions — OpenSSL::X509::Revoked
- #extensions — OpenSSL::OCSP::SingleResponse
- #extensions= — OpenSSL::X509::Certificate
- #extensions= — OpenSSL::X509::CRL
- #extensions= — OpenSSL::X509::Revoked
- #failure_info — OpenSSL::Timestamp::Response
- #fcntl — OpenSSL::SSL::SocketForwarder
- #fileno — OpenSSL::SSL::SocketForwarder
- #fill_rbuff — OpenSSL::Buffering
- #final — OpenSSL::Cipher
- #find_extension — OpenSSL::X509::Extension::Helpers
- #find_response — OpenSSL::OCSP::BasicResponse
- #finish — OpenSSL::Digest
- #finish — OpenSSL::Engine
- #finished_message — OpenSSL::SSL::SSLSocket
- #flags= — OpenSSL::X509::StoreContext
- #flags= — OpenSSL::X509::Store
- #flush — OpenSSL::Buffering
- #flush_sessions — OpenSSL::SSL::SSLContext
- #freeze — OpenSSL::SSL::SSLContext
- #gcd — OpenSSL::BN
- #gen_time — OpenSSL::Timestamp::TokenInfo
- #generate_key — OpenSSL::PKey::EC
- #generate_key! — OpenSSL::PKey::DH
- #generate_key! — OpenSSL::PKey::EC
- #generator — OpenSSL::PKey::EC::Group
- #get_flags — OpenSSL::BN
- #get_value — OpenSSL::Config
- #getbyte — OpenSSL::Buffering
- #getc — OpenSSL::Buffering
- #gets — OpenSSL::Buffering
- #getsockopt — OpenSSL::SSL::SocketForwarder
- #group — OpenSSL::PKey::EC
- #group= — OpenSSL::PKey::EC
- #hash — OpenSSL::BN
- #hash — OpenSSL::X509::Name
- #hash_algorithm — OpenSSL::OCSP::CertificateId
- #hash_old — OpenSSL::X509::Name
- #hexdigest — OpenSSL::HMAC
- #hostname= — OpenSSL::SSL::SSLSocket
- #id — OpenSSL::Engine
- #id — OpenSSL::SSL::Session
- #infinity? — OpenSSL::PKey::EC::Point
- #initialize_copy — OpenSSL::BN
- #initialize_copy — OpenSSL::Cipher
- #initialize_copy — OpenSSL::Digest
- #initialize_copy — OpenSSL::HMAC
- #initialize_copy — OpenSSL::PKey::DH
- #initialize_copy — OpenSSL::PKey::DSA
- #initialize_copy — OpenSSL::PKey::EC
- #initialize_copy — OpenSSL::PKey::EC::Point
- #initialize_copy — OpenSSL::PKey::RSA
- #initialize_copy — OpenSSL::X509::Extension
- #initialize_copy — OpenSSL::X509::Name
- #initialize_copy — OpenSSL::X509::Attribute
- #initialize_copy — OpenSSL::X509::Certificate
- #initialize_copy — OpenSSL::X509::CRL
- #initialize_copy — OpenSSL::X509::Revoked
- #initialize_copy — OpenSSL::X509::Request
- #initialize_copy — OpenSSL::Config
- #initialize_copy — OpenSSL::OCSP::Request
- #initialize_copy — OpenSSL::OCSP::Response
- #initialize_copy — OpenSSL::OCSP::BasicResponse
- #initialize_copy — OpenSSL::OCSP::SingleResponse
- #initialize_copy — OpenSSL::OCSP::CertificateId
- #initialize_copy — OpenSSL::PKCS12
- #initialize_copy — OpenSSL::PKCS7
- #initialize_copy — OpenSSL::PKey::PKey
- #initialize_copy — OpenSSL::PKey::EC::Group
- #initialize_copy — OpenSSL::SSL::Session
- #inspect — OpenSSL::HMAC
- #inspect — OpenSSL::X509::Certificate
- #inspect — OpenSSL::Config
- #inspect — OpenSSL::Engine
- #inspect — OpenSSL::PKey::PKey
- #inspect — OpenSSL::Provider
- #invert! — OpenSSL::PKey::EC::Point
- #issuer — OpenSSL::X509::Certificate
- #issuer — OpenSSL::X509::CRL
- #issuer — OpenSSL::PKCS7::SignerInfo
- #issuer — OpenSSL::PKCS7::RecipientInfo
- #issuer= — OpenSSL::X509::Certificate
- #issuer= — OpenSSL::X509::CRL
- #issuer_certificate= — OpenSSL::X509::ExtensionFactory
- #issuer_key_hash — OpenSSL::OCSP::CertificateId
- #issuer_name_hash — OpenSSL::OCSP::CertificateId
- #iv= — OpenSSL::Cipher
- #iv_len — OpenSSL::Cipher
- #iv_len= — OpenSSL::Cipher
- #key= — OpenSSL::Cipher
- #key_len — OpenSSL::Cipher
- #key_len= — OpenSSL::Cipher
- #last_update — OpenSSL::X509::CRL
- #last_update= — OpenSSL::X509::CRL
- #listen — OpenSSL::SSL::SSLServer
- #ln — OpenSSL::ASN1::ObjectId
- #load_private_key — OpenSSL::Engine
- #load_public_key — OpenSSL::Engine
- #local_address — OpenSSL::SSL::SocketForwarder
- #long_name — OpenSSL::ASN1::ObjectId
- #lshift! — OpenSSL::BN
- #make_affine! — OpenSSL::PKey::EC::Point
- #max_version= — OpenSSL::SSL::SSLContext
- #message_imprint — OpenSSL::Timestamp::TokenInfo
- #message_imprint — OpenSSL::Timestamp::Request
- #message_imprint= — OpenSSL::Timestamp::Request
- #min_version= — OpenSSL::SSL::SSLContext
- #mod_add — OpenSSL::BN
- #mod_exp — OpenSSL::BN
- #mod_inverse — OpenSSL::BN
- #mod_mul — OpenSSL::BN
- #mod_sqr — OpenSSL::BN
- #mod_sqrt — OpenSSL::BN
- #mod_sub — OpenSSL::BN
- #mul — OpenSSL::PKey::EC::Point
- #name — OpenSSL::Cipher
- #name — OpenSSL::Digest
- #name — OpenSSL::Engine
- #name — OpenSSL::Provider
- #negative? — OpenSSL::BN
- #next_update — OpenSSL::X509::CRL
- #next_update — OpenSSL::OCSP::SingleResponse
- #next_update= — OpenSSL::X509::CRL
- #nonce — OpenSSL::Timestamp::TokenInfo
- #nonce — OpenSSL::Timestamp::Request
- #nonce= — OpenSSL::Timestamp::Request
- #not_after — OpenSSL::X509::Certificate
- #not_after= — OpenSSL::X509::Certificate
- #not_before — OpenSSL::X509::Certificate
- #not_before= — OpenSSL::X509::Certificate
- #npn_protocol — OpenSSL::SSL::SSLSocket
- #num_bits — OpenSSL::BN
- #num_bytes — OpenSSL::BN
- #ocsp_uris — OpenSSL::X509::Extension::AuthorityInfoAccess
- #odd? — OpenSSL::BN
- #oid — OpenSSL::X509::Extension
- #oid — OpenSSL::X509::Attribute
- #oid — OpenSSL::ASN1::ObjectId
- #oid — OpenSSL::PKey::PKey
- #oid= — OpenSSL::X509::Extension
- #oid= — OpenSSL::X509::Attribute
- #on_curve? — OpenSSL::PKey::EC::Point
- #one? — OpenSSL::BN
- #options — OpenSSL::SSL::SSLContext
- #options= — OpenSSL::SSL::SSLContext
- #order — OpenSSL::PKey::EC::Group
- #ordering — OpenSSL::Timestamp::TokenInfo
- #padding= — OpenSSL::Cipher
- #params — OpenSSL::PKey::DH
- #params — OpenSSL::PKey::DSA
- #params — OpenSSL::PKey::RSA
- #params_ok? — OpenSSL::PKey::DH
- #parse_aia_asn1 — OpenSSL::X509::Extension::AuthorityInfoAccess
- #pbkdf2_hmac — OpenSSL::PKCS5
- #pbkdf2_hmac_sha1 — OpenSSL::PKCS5
- #peer_cert — OpenSSL::SSL::SSLSocket
- #peer_cert_chain — OpenSSL::SSL::SSLSocket
- #peer_finished_message — OpenSSL::SSL::SSLSocket
- #peeraddr — OpenSSL::SSL::SocketForwarder
- #pending — OpenSSL::SSL::SSLSocket
- #pkcs5_keyivgen — OpenSSL::Cipher
- #point_conversion_form — OpenSSL::PKey::EC::Group
- #point_conversion_form= — OpenSSL::PKey::EC::Group
- #policy_id — OpenSSL::Timestamp::TokenInfo
- #policy_id — OpenSSL::Timestamp::Request
- #policy_id= — OpenSSL::Timestamp::Request
- #post_connection_check — OpenSSL::SSL::SSLSocket
- #pretty_print — OpenSSL::BN
- #pretty_print — OpenSSL::X509::Name
- #pretty_print — OpenSSL::X509::Certificate
- #prime? — OpenSSL::BN
- #prime_fasttest? — OpenSSL::BN
- #print — OpenSSL::Buffering
- #printf — OpenSSL::Buffering
- #private? — OpenSSL::PKey::DH
- #private? — OpenSSL::PKey::DSA
- #private? — OpenSSL::PKey::EC
- #private? — OpenSSL::PKey::RSA
- #private_decrypt — OpenSSL::PKey::RSA
- #private_encrypt — OpenSSL::PKey::RSA
- #private_key — OpenSSL::PKey::EC
- #private_key= — OpenSSL::PKey::EC
- #private_key? — OpenSSL::PKey::EC
- #private_to_der — OpenSSL::PKey::PKey
- #private_to_pem — OpenSSL::PKey::PKey
- #public? — OpenSSL::PKey::DH
- #public? — OpenSSL::PKey::DSA
- #public? — OpenSSL::PKey::EC
- #public? — OpenSSL::PKey::RSA
- #public_decrypt — OpenSSL::PKey::RSA
- #public_encrypt — OpenSSL::PKey::RSA
- #public_key — OpenSSL::PKey::DH
- #public_key — OpenSSL::PKey::DSA
- #public_key — OpenSSL::PKey::EC
- #public_key — OpenSSL::PKey::RSA
- #public_key — OpenSSL::X509::Certificate
- #public_key — OpenSSL::X509::Request
- #public_key — OpenSSL::Netscape::SPKI
- #public_key= — OpenSSL::PKey::EC
- #public_key= — OpenSSL::X509::Certificate
- #public_key= — OpenSSL::X509::Request
- #public_key= — OpenSSL::Netscape::SPKI
- #public_key? — OpenSSL::PKey::EC
- #public_to_der — OpenSSL::PKey::PKey
- #public_to_pem — OpenSSL::PKey::PKey
- #purpose= — OpenSSL::X509::StoreContext
- #purpose= — OpenSSL::X509::Store
- #puts — OpenSSL::Buffering
- #random_iv — OpenSSL::Cipher
- #random_key — OpenSSL::Cipher
- #raw_private_key — OpenSSL::PKey::PKey
- #raw_public_key — OpenSSL::PKey::PKey
- #read — OpenSSL::Buffering
- #read_nonblock — OpenSSL::Buffering
- #readbyte — OpenSSL::Buffering
- #readchar — OpenSSL::Buffering
- #readline — OpenSSL::Buffering
- #readlines — OpenSSL::Buffering
- #readpartial — OpenSSL::Buffering
- #recipients — OpenSSL::PKCS7
- #remote_address — OpenSSL::SSL::SocketForwarder
- #reset — OpenSSL::Cipher
- #reset — OpenSSL::Digest
- #reset — OpenSSL::HMAC
- #responses — OpenSSL::OCSP::BasicResponse
- #revocation_reason — OpenSSL::OCSP::SingleResponse
- #revocation_time — OpenSSL::OCSP::SingleResponse
- #revoked — OpenSSL::X509::CRL
- #revoked= — OpenSSL::X509::CRL
- #rshift! — OpenSSL::BN
- #scan — OpenSSL::X509::Name::RFC2253DN
- #sections — OpenSSL::Config
- #security_level — OpenSSL::SSL::SSLContext
- #security_level= — OpenSSL::SSL::SSLContext
- #seed — OpenSSL::PKey::EC::Group
- #seed= — OpenSSL::PKey::EC::Group
- #serial — OpenSSL::X509::Certificate
- #serial — OpenSSL::X509::Revoked
- #serial — OpenSSL::OCSP::CertificateId
- #serial — OpenSSL::PKCS7::SignerInfo
- #serial — OpenSSL::PKCS7::RecipientInfo
- #serial= — OpenSSL::X509::Certificate
- #serial= — OpenSSL::X509::Revoked
- #serial_number — OpenSSL::Timestamp::TokenInfo
- #session — OpenSSL::SSL::SSLSocket
- #session= — OpenSSL::SSL::SSLSocket
- #session_add — OpenSSL::SSL::SSLContext
- #session_cache_mode — OpenSSL::SSL::SSLContext
- #session_cache_mode= — OpenSSL::SSL::SSLContext
- #session_cache_size — OpenSSL::SSL::SSLContext
- #session_cache_size= — OpenSSL::SSL::SSLContext
- #session_cache_stats — OpenSSL::SSL::SSLContext
- #session_get_cb — OpenSSL::SSL::SSLSocket
- #session_new_cb — OpenSSL::SSL::SSLSocket
- #session_remove — OpenSSL::SSL::SSLContext
- #session_reused? — OpenSSL::SSL::SSLSocket
- #set_bit! — OpenSSL::BN
- #set_crt_params — OpenSSL::PKey::RSA
- #set_default — OpenSSL::Engine
- #set_default_paths — OpenSSL::X509::Store
- #set_factors — OpenSSL::PKey::RSA
- #set_flags — OpenSSL::BN
- #set_generator — OpenSSL::PKey::EC::Group
- #set_key — OpenSSL::PKey::DH
- #set_key — OpenSSL::PKey::DSA
- #set_key — OpenSSL::PKey::RSA
- #set_mac — OpenSSL::PKCS12
- #set_minmax_proto_version — OpenSSL::SSL::SSLContext
- #set_params — OpenSSL::SSL::SSLContext
- #set_pqg — OpenSSL::PKey::DH
- #set_pqg — OpenSSL::PKey::DSA
- #set_to_infinity! — OpenSSL::PKey::EC::Point
- #setsockopt — OpenSSL::SSL::SocketForwarder
- #setup — OpenSSL::SSL::SSLContext
- #short_name — OpenSSL::ASN1::ObjectId
- #shutdown — OpenSSL::SSL::SSLServer
- #sign — OpenSSL::X509::Certificate
- #sign — OpenSSL::X509::CRL
- #sign — OpenSSL::X509::Request
- #sign — OpenSSL::Netscape::SPKI
- #sign — OpenSSL::OCSP::Request
- #sign — OpenSSL::OCSP::BasicResponse
- #sign — OpenSSL::PKey::PKey
- #sign_pss — OpenSSL::PKey::RSA
- #sign_raw — OpenSSL::PKey::PKey
- #signature_algorithm — OpenSSL::X509::Certificate
- #signature_algorithm — OpenSSL::X509::CRL
- #signature_algorithm — OpenSSL::X509::Request
- #signed? — OpenSSL::OCSP::Request
- #signed_time — OpenSSL::PKCS7::SignerInfo
- #signers — OpenSSL::PKCS7
- #sn — OpenSSL::ASN1::ObjectId
- #sqr — OpenSSL::BN
- #ssl_version — OpenSSL::SSL::SSLSocket
- #ssl_version= — OpenSSL::SSL::SSLContext
- #state — OpenSSL::SSL::SSLSocket
- #status — OpenSSL::OCSP::Response
- #status — OpenSSL::OCSP::BasicResponse
- #status — OpenSSL::Timestamp::Response
- #status_string — OpenSSL::OCSP::Response
- #status_text — OpenSSL::Timestamp::Response
- #stop — OpenSSL::SSL::SSLSocket
- #subject — OpenSSL::X509::Certificate
- #subject — OpenSSL::X509::Request
- #subject= — OpenSSL::X509::Certificate
- #subject= — OpenSSL::X509::Request
- #subject_certificate= — OpenSSL::X509::ExtensionFactory
- #subject_key_identifier — OpenSSL::X509::Extension::SubjectKeyIdentifier
- #subject_request= — OpenSSL::X509::ExtensionFactory
- #sysclose — OpenSSL::SSL::SSLSocket
- #sysread — OpenSSL::SSL::SSLSocket
- #sysread_nonblock — OpenSSL::SSL::SSLSocket
- #syssign — OpenSSL::PKey::DSA
- #sysverify — OpenSSL::PKey::DSA
- #syswrite — OpenSSL::SSL::SSLSocket
- #syswrite_nonblock — OpenSSL::SSL::SSLSocket
- #tbs_bytes — OpenSSL::X509::Certificate
- #this_update — OpenSSL::OCSP::SingleResponse
- #time — OpenSSL::X509::Revoked
- #time — OpenSSL::SSL::Session
- #time= — OpenSSL::X509::StoreContext
- #time= — OpenSSL::X509::Revoked
- #time= — OpenSSL::SSL::Session
- #time= — OpenSSL::X509::Store
- #timeout — OpenSSL::SSL::Session
- #timeout — OpenSSL::SSL::SocketForwarder
- #timeout= — OpenSSL::SSL::Session
- #timeout= — OpenSSL::SSL::SocketForwarder
- #tmp_dh= — OpenSSL::SSL::SSLContext
- #tmp_dh_callback — OpenSSL::SSL::SSLSocket
- #tmp_key — OpenSSL::SSL::SSLSocket
- #to_a — OpenSSL::X509::Extension
- #to_a — OpenSSL::X509::Name
- #to_bn — OpenSSL::BN
- #to_bn — Integer
- #to_bn — OpenSSL::PKey::EC::Point
- #to_der — OpenSSL::ASN1::ASN1Data
- #to_der — OpenSSL::ASN1::Primitive
- #to_der — OpenSSL::ASN1::Constructive
- #to_der — OpenSSL::PKey::DH
- #to_der — OpenSSL::PKey::DSA
- #to_der — OpenSSL::PKey::EC
- #to_der — OpenSSL::PKey::RSA
- #to_der — OpenSSL::X509::Extension
- #to_der — OpenSSL::X509::Name
- #to_der — OpenSSL::X509::Attribute
- #to_der — OpenSSL::X509::Certificate
- #to_der — OpenSSL::X509::CRL
- #to_der — OpenSSL::X509::Revoked
- #to_der — OpenSSL::X509::Request
- #to_der — OpenSSL::Netscape::SPKI
- #to_der — OpenSSL::OCSP::Request
- #to_der — OpenSSL::OCSP::Response
- #to_der — OpenSSL::OCSP::BasicResponse
- #to_der — OpenSSL::OCSP::SingleResponse
- #to_der — OpenSSL::OCSP::CertificateId
- #to_der — OpenSSL::PKCS12
- #to_der — OpenSSL::PKCS7
- #to_der — OpenSSL::PKey::EC::Group
- #to_der — OpenSSL::SSL::Session
- #to_der — OpenSSL::Timestamp::Response
- #to_der — OpenSSL::Timestamp::TokenInfo
- #to_der — OpenSSL::Timestamp::Request
- #to_h — OpenSSL::X509::Extension
- #to_i — OpenSSL::BN
- #to_int — OpenSSL::BN
- #to_io — OpenSSL::SSL::SSLServer
- #to_octet_string — OpenSSL::PKey::EC::Point
- #to_pem — OpenSSL::PKey::DH
- #to_pem — OpenSSL::PKey::DSA
- #to_pem — OpenSSL::PKey::EC
- #to_pem — OpenSSL::PKey::RSA
- #to_pem — OpenSSL::X509::Certificate
- #to_pem — OpenSSL::X509::CRL
- #to_pem — OpenSSL::X509::Request
- #to_pem — OpenSSL::Netscape::SPKI
- #to_pem — OpenSSL::PKCS7
- #to_pem — OpenSSL::PKey::EC::Group
- #to_pem — OpenSSL::SSL::Session
- #to_s — OpenSSL::BN
- #to_s — OpenSSL::HMAC
- #to_s — OpenSSL::PKey::DH
- #to_s — OpenSSL::PKey::DSA
- #to_s — OpenSSL::PKey::RSA
- #to_s — OpenSSL::X509::Extension
- #to_s — OpenSSL::X509::Name
- #to_s — OpenSSL::X509::Certificate
- #to_s — OpenSSL::X509::CRL
- #to_s — OpenSSL::X509::Request
- #to_s — OpenSSL::Config
- #to_s — OpenSSL::Netscape::SPKI
- #to_s — OpenSSL::PKCS7
- #to_text — OpenSSL::X509::Certificate
- #to_text — OpenSSL::X509::CRL
- #to_text — OpenSSL::X509::Request
- #to_text — OpenSSL::Netscape::SPKI
- #to_text — OpenSSL::PKCS7
- #to_text — OpenSSL::PKey::PKey
- #to_text — OpenSSL::PKey::EC::Group
- #to_text — OpenSSL::SSL::Session
- #to_text — OpenSSL::Timestamp::Response
- #to_text — OpenSSL::Timestamp::TokenInfo
- #to_text — OpenSSL::Timestamp::Request
- #to_utf8 — OpenSSL::X509::Name
- #token — OpenSSL::Timestamp::Response
- #token_info — OpenSSL::Timestamp::Response
- #translate_padding_mode — OpenSSL::PKey::RSA
- #trust= — OpenSSL::X509::StoreContext
- #trust= — OpenSSL::X509::Store
- #tsa_certificate — OpenSSL::Timestamp::Response
- #type — OpenSSL::PKCS7
- #type= — OpenSSL::PKCS7
- #ucmp — OpenSSL::BN
- #ungetc — OpenSSL::Buffering
- #unload — OpenSSL::Provider
- #update — OpenSSL::Cipher
- #update — OpenSSL::Digest
- #update — OpenSSL::HMAC
- #using_anon_cipher? — OpenSSL::SSL::SSLSocket
- #value — OpenSSL::X509::Extension
- #value — OpenSSL::X509::Attribute
- #value= — OpenSSL::X509::Extension
- #value= — OpenSSL::X509::Attribute
- #value_der — OpenSSL::X509::Extension
- #verify — OpenSSL::X509::StoreContext
- #verify — OpenSSL::X509::Certificate
- #verify — OpenSSL::X509::CRL
- #verify — OpenSSL::X509::Request
- #verify — OpenSSL::Netscape::SPKI
- #verify — OpenSSL::OCSP::Request
- #verify — OpenSSL::OCSP::BasicResponse
- #verify — OpenSSL::PKCS7
- #verify — OpenSSL::PKey::PKey
- #verify — OpenSSL::Timestamp::Response
- #verify — OpenSSL::X509::Store
- #verify_callback= — OpenSSL::X509::Store
- #verify_certificate_identity — OpenSSL::SSL
- #verify_pss — OpenSSL::PKey::RSA
- #verify_raw — OpenSSL::PKey::PKey
- #verify_recover — OpenSSL::PKey::PKey
- #verify_result — OpenSSL::SSL::SSLSocket
- #version — OpenSSL::X509::Certificate
- #version — OpenSSL::X509::CRL
- #version — OpenSSL::X509::Request
- #version — OpenSSL::Timestamp::TokenInfo
- #version — OpenSSL::Timestamp::Request
- #version= — OpenSSL::X509::Certificate
- #version= — OpenSSL::X509::CRL
- #version= — OpenSSL::X509::Request
- #version= — OpenSSL::Timestamp::Request
- #wait — OpenSSL::SSL::SocketForwarder
- #wait_readable — OpenSSL::SSL::SocketForwarder
- #wait_writable — OpenSSL::SSL::SocketForwarder
- #write — OpenSSL::Buffering
- #write_nonblock — OpenSSL::Buffering
- #zero? — OpenSSL::BN