Class: Bullion::Models::Challenge
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Bullion::Models::Challenge
- Defined in:
- lib/bullion/models/challenge.rb
Overview
ACMEv2 Challenge model
Instance Method Summary collapse
Instance Method Details
#client ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/bullion/models/challenge.rb', line 31 def client case acme_type when "dns-01" DNS_CHALLENGE_CLIENT.new(self) when "http-01" HTTP_CHALLENGE_CLIENT.new(self) else raise Bullion::Acme::Errors::UnsupportedChallengeType, "Challenge type '#{acme_type}' is not supported by Bullion." end end |
#identifier ⇒ Object
17 18 19 |
# File 'lib/bullion/models/challenge.rb', line 17 def identifier .identifier["value"] end |
#init_values ⇒ Object
21 22 23 24 |
# File 'lib/bullion/models/challenge.rb', line 21 def init_values self.expires ||= Time.now + (60 * 60) self.token ||= SecureRandom.alphanumeric(48) end |
#thumbprint ⇒ Object
26 27 28 29 |
# File 'lib/bullion/models/challenge.rb', line 26 def thumbprint cipher = OpenSSL::Digest.new("SHA256") cipher.hexdigest .order.account.public_key.to_json end |