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 252
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 247
def cert=(cert)
  raise ArgumentError, "No such cert file '#{cert}'" unless File.exist? cert
  @cert = cert
end
cert_pem=(cert_pem) click to toggle source
# File lib/puma/minissl.rb, line 257
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 228
def check
  raise "Keystore not configured" unless @keystore
end
key=(key) click to toggle source
# File lib/puma/minissl.rb, line 242
def key=(key)
  raise ArgumentError, "No such key file '#{key}'" unless File.exist? key
  @key = key
end
key_pem=(key_pem) click to toggle source
# File lib/puma/minissl.rb, line 262
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 223
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 275
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 282
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