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

#client, #error, #status, #token, #uri

Instance Method Summary collapse

Methods inherited from Base

#initialize, #request_verification, #to_h, #verify_status

Constructor Details

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

Instance Method Details

#certificateObject



9
10
11
# File 'lib/acme/client/resources/challenges/tls_sni01.rb', line 9

def certificate
  self_sign_certificate.certificate
end

#hostnameObject



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

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

#private_keyObject



13
14
15
# File 'lib/acme/client/resources/challenges/tls_sni01.rb', line 13

def private_key
  self_sign_certificate.private_key
end