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