class Puma::MiniSSL::Context

Attributes

no_tlsv1[R]
no_tlsv1_1[R]
verify_mode[RW]

Public Class Methods

new() click to toggle source
# File lib/puma/minissl.rb, line 208
def initialize
  @no_tlsv1   = false
  @no_tlsv1_1 = false
  @key = nil
  @cert = nil
  @key_pem = nil
  @cert_pem = nil
end

Public Instance Methods

ca=(ca) click to toggle source
# File lib/puma/minissl.rb, line 257
def ca=(ca)
  check_file ca, 'ca'
  @ca = ca
end
cert=(cert) click to toggle source
# File lib/puma/minissl.rb, line 252
def cert=(cert)
  check_file cert, 'Cert'
  @cert = cert
end
cert_pem=(cert_pem) click to toggle source
# File lib/puma/minissl.rb, line 262
def cert_pem=(cert_pem)
  raise ArgumentError, "'cert_pem' is not a String" unless cert_pem.is_a? String
  @cert_pem = cert_pem
end
check() click to toggle source
# File lib/puma/minissl.rb, line 233
def check
  raise "Keystore not configured" unless @keystore
end
check_file(file, desc) click to toggle source
# File lib/puma/minissl.rb, line 217
def check_file(file, desc)
  raise ArgumentError, "#{desc} file '#{file}' does not exist" unless File.exist? file
  raise ArgumentError, "#{desc} file '#{file}' is not readable" unless File.readable? file
end
key=(key) click to toggle source
# File lib/puma/minissl.rb, line 247
def key=(key)
  check_file key, 'Key'
  @key = key
end
key_pem=(key_pem) click to toggle source
# File lib/puma/minissl.rb, line 267
def key_pem=(key_pem)
  raise ArgumentError, "'key_pem' is not a String" unless key_pem.is_a? String
  @key_pem = key_pem
end
keystore=(keystore) click to toggle source
# File lib/puma/minissl.rb, line 228
def keystore=(keystore)
  check_file keystore, 'Keystore'
  @keystore = keystore
end
no_tlsv1=(tlsv1) click to toggle source

disables TLSv1 @!attribute [w] no_tlsv1=

# File lib/puma/minissl.rb, line 280
def no_tlsv1=(tlsv1)
  raise ArgumentError, "Invalid value of no_tlsv1=" unless ['true', 'false', true, false].include?(tlsv1)
  @no_tlsv1 = tlsv1
end
no_tlsv1_1=(tlsv1_1) click to toggle source

disables TLSv1 and TLSv1.1. Overrides `#no_tlsv1=` @!attribute [w] no_tlsv1_1=

# File lib/puma/minissl.rb, line 287
def no_tlsv1_1=(tlsv1_1)
  raise ArgumentError, "Invalid value of no_tlsv1_1=" unless ['true', 'false', true, false].include?(tlsv1_1)
  @no_tlsv1_1 = tlsv1_1
end