Module: OpenSSL

Defined in:
lib/extensions/openssl/openssl/bn.rb,
lib/extensions/net-http/net/http.rb,
lib/extensions/net-http/net/https.rb,
lib/extensions/openssl/openssl/ssl.rb,
lib/framework/autocomplete/OpenSSL.rb,
lib/extensions/openssl/openssl/pkey.rb,
lib/extensions/openssl/openssl/x509.rb,
lib/extensions/openssl/openssl/cipher.rb,
lib/extensions/openssl/openssl/config.rb,
lib/extensions/openssl/openssl/digest.rb,
lib/extensions/openssl/ext/deprecation.rb

Overview

Ruby-space predefined Digest subclasses

Info

‘OpenSSL for Ruby 2’ project Copyright © 2002 Michal Rokos <[email protected]> All rights reserved.

Licence

This program is licensed under the same licence as Ruby. (See the file ‘LICENCE’.) ++

Defined Under Namespace

Modules: ASN1, Buffering, Netscape, OCSP, PKCS5, PKey, SSL, X509 Classes: BN, BNError, Cipher, Config, ConfigError, Digest, Engine, HMAC, HMACError, OpenSSLError, PKCS12, PKCS7

Constant Summary collapse

VERSION =
"1.1.0"
OPENSSL_VERSION =
"OpenSSL 1.0.1c 10 May 2012"
OPENSSL_VERSION_NUMBER =
268439615

Class Method Summary collapse

Class Method Details

.check_func(func, header) ⇒ Object



18
19
20
# File 'lib/extensions/openssl/ext/deprecation.rb', line 18

def self.check_func(func, header)
  have_func(func, header, deprecated_warning_flag)
end

.check_func_or_macro(func, header) ⇒ Object



22
23
24
25
# File 'lib/extensions/openssl/ext/deprecation.rb', line 22

def self.check_func_or_macro(func, header)
  check_func(func, header) or
    have_macro(func, header) && $defs.push("-DHAVE_#{func.upcase}")
end

.debugObject



433
434
# File 'lib/framework/autocomplete/OpenSSL.rb', line 433

def self.debug
end

.debug=(req) ⇒ Object



435
436
# File 'lib/framework/autocomplete/OpenSSL.rb', line 435

def self.debug=(req)
end

.deprecated_warning_flagObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/extensions/openssl/ext/deprecation.rb', line 3

def self.deprecated_warning_flag
  unless flag = (@deprecated_warning_flag ||= nil)
    if try_compile("", flag = "-Werror=deprecated-declarations")
      if /darwin/ =~ RUBY_PLATFORM and with_config("broken-apple-openssl")
        flag = "-Wno-deprecated-declarations"
      end
      $warnflags << " #{flag}"
    else
      flag = ""
    end
    @deprecated_warning_flag = flag
  end
  flag
end

.Digest(name) ⇒ Object

Returns a Digest subclass by name.

require 'openssl'

OpenSSL::Digest("MD5")
# => OpenSSL::Digest::MD5

Digest("Foo")
# => NameError: wrong constant name Foo


72
73
74
# File 'lib/extensions/openssl/openssl/digest.rb', line 72

def Digest(name)
  OpenSSL::Digest.const_get(name)
end

.errorsObject



437
438
# File 'lib/framework/autocomplete/OpenSSL.rb', line 437

def self.errors
end