3c33724e2e
Part of adding Let's Encrypt certificates for pages domains Add acme-client gem Client is being initialized by private key stored in secrets.yml Let's Encrypt account is being created lazily. If it's already created, Acme::Client just gets account_kid by calling new_account method Make Let's Encrypt client an instance Wrap order and challenge classes
23 lines
456 B
Ruby
23 lines
456 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module LetsEncrypt
|
|
class Order
|
|
def initialize(acme_order)
|
|
@acme_order = acme_order
|
|
end
|
|
|
|
def new_challenge
|
|
authorization = @acme_order.authorizations.first
|
|
challenge = authorization.http
|
|
::Gitlab::LetsEncrypt::Challenge.new(challenge)
|
|
end
|
|
|
|
delegate :url, :status, to: :acme_order
|
|
|
|
private
|
|
|
|
attr_reader :acme_order
|
|
end
|
|
end
|
|
end
|