class EasyRSA::DH

Public Class Methods

new(bits=1024, &block) click to toggle source
# File lib/easyrsa/dh.rb, line 7
def initialize(bits=1024, &block)
# Generate DH
  if bits < 1024
    raise EasyRSA::DH::BitLengthToWeak,
      "Please select a bit length greater than 2048. Default is 4096. You chose '#{bits}'"
  end      
  @dh = OpenSSL::PKey::DH.new(bits)

  instance_eval(&block) if block_given?
end

Public Instance Methods

generate() click to toggle source
# File lib/easyrsa/dh.rb, line 18
def generate
  dh = @dh.generate_key!
  dh.to_pem
end