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
end

Public Instance Methods

ca=(ca) click to toggle source
# File lib/puma/minissl.rb, line 246
def ca=(ca)
  raise ArgumentError, "No such ca file '#{ca}'" unless File.exist? ca
  @ca = ca
end
cert=(cert) click to toggle source
# File lib/puma/minissl.rb, line 241
def cert=(cert)
  raise ArgumentError, "No such cert file '#{cert}'" unless File.exist? cert
  @cert = cert
end
check() click to toggle source
# File lib/puma/minissl.rb, line 224
def check
  raise "Keystore not configured" unless @keystore
end
key=(key) click to toggle source
# File lib/puma/minissl.rb, line 236
def key=(key)
  raise ArgumentError, "No such key file '#{key}'" unless File.exist? key
  @key = key
end
keystore=(keystore) click to toggle source
# File lib/puma/minissl.rb, line 219
def keystore=(keystore)
  raise ArgumentError, "No such keystore file '#{keystore}'" unless File.exist? keystore
  @keystore = keystore
end
no_tlsv1=(tlsv1) click to toggle source

disables TLSv1 @!attribute [w] no_tlsv1=

# File lib/puma/minissl.rb, line 259
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 266
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