Class: Acme::Client::Resources::Challenges::TLSSNI01

Inherits:
Base
  • Object
show all
Defined in:
lib/acme/client/resources/challenges/tls_sni01.rb

Constant Summary collapse

CHALLENGE_TYPE =
'tls-sni-01'.freeze

Instance Attribute Summary

Attributes inherited from Base

#authorization, #error, #status, #token, #uri

Instance Method Summary collapse

Methods inherited from Base

#assign_attributes, #client, #initialize, #request_verification, #verify_status

Constructor Details

This class inherits a constructor from Acme::Client::Resources::Challenges::Base

Instance Method Details

#certificateObject



11
12
13
# File 'lib/acme/client/resources/challenges/tls_sni01.rb', line 11

def certificate
  self_sign_certificate.certificate
end

#hostnameObject



6
7
8
9
# File 'lib/acme/client/resources/challenges/tls_sni01.rb', line 6

def hostname
  digest = crypto.digest.hexdigest(authorization_key)
  "#{digest[0..31]}.#{digest[32..64]}.acme.invalid"
end

#private_keyObject



15
16
17
# File 'lib/acme/client/resources/challenges/tls_sni01.rb', line 15

def private_key
  self_sign_certificate.private_key
end