Class: Smailr::Dkim
- Inherits:
-
Object
- Object
- Smailr::Dkim
- Defined in:
- lib/smailr/dkim.rb
Class Method Summary collapse
- .add(fqdn, selector) ⇒ Object
- .generate_rsa_key(length = 1024) ⇒ Object
- .rm(fqdn, selector) ⇒ Object
Class Method Details
.add(fqdn, selector) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/smailr/dkim.rb', line 3 def self.add(fqdn, selector) unless Model::Domain[:fqdn => fqdn] raise MissingDomain, "You trying to add a DKIM key for a non existing domain: #{fqdn}" end private_key, public_key = generate_rsa_key dkim = Model::Dkim.for_domain!(fqdn, selector) dkim.private_key = private_key dkim.public_key = public_key dkim.selector = selector dkim.save # Return the key so it can be used for automation dkim.public_key end |
.generate_rsa_key(length = 1024) ⇒ Object
27 28 29 30 31 |
# File 'lib/smailr/dkim.rb', line 27 def self.generate_rsa_key(length = 1024) rsa_key = OpenSSL::PKey::RSA.new(length) [ rsa_key.to_pem, rsa_key.public_key.to_pem ] end |
.rm(fqdn, selector) ⇒ Object
20 21 22 23 |
# File 'lib/smailr/dkim.rb', line 20 def self.rm(fqdn, selector) dkim = Model::Dkim.for_domain(fqdn, selector) dkim.destroy end |