class Acme::Client::Resources::Challenges::TLSSNI01

def certificate

def certificate
  self_sign_certificate.certificate
end

def hostname

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

def private_key

def private_key
  self_sign_certificate.private_key
end

def self_sign_certificate

def self_sign_certificate
  @self_sign_certificate ||= Acme::Client::SelfSignCertificate.new(subject_alt_names: [hostname])
end