Sha256: 41416527030400767705ac653a52afc1566b88a27814e7020a80134ebe22d0f7

Contents?: true

Size: 1.48 KB

Versions: 12

Compression:

Stored size: 1.48 KB

Contents

def generate_smtpd_key(domain)
  #pass = passwords.first||SecureRandom.base64(56)
  #edit :file => pass_file = mktemp do
  #  append pass
  #end

  # create cert. request
  #sh "openssl req -new -key #{key} -out smtpd.csr -passin file:#{pass_file} -subj /C=/ST=/L=/O=/OU=/CN=#{domain}/emailAddress="
  # create a self signed key
  #sh "openssl x509 -req -days 365 -in smtpd.csr -signkey #{key} -out /etc/ssl/certs/smtpd.pem -passin file:#{pass_file}"
  # remove the password from the private certificate
  #sh "openssl rsa -in #{key} -out /etc/ssl/private/smtpd.pem -passin file:#{pass_file}"

  sh "openssl req -new -newkey rsa:4096 -x509 -days 3650 -nodes -out /etc/ssl/certs/smtpd.pem -keyout /etc/ssl/private/smtpd.pem -subj /C=/ST=/L=/O=/OU=/CN=#{domain}/emailAddress=#{lookup('dovecot#postmaster')}"

  chperm '/etc/ssl/private/smtpd.pem',
      :user => "root",
      :group => 'rmails',
      :mode => 400
  chperm '/etc/ssl/certs/smtpd.pem',
      :user => "root",
      :group => 'rmails',
      :mode => 400

  #rm pass_file
  #pass = SecureRandom.base64(56)
  #edit :file => pass_file = mktemp do
  #  append pass
  #end
  # make ourself a trusted CA
  #sh "openssl req -new -newkey rsa:4096 -x509 -extensions v3_ca -keyout /etc/ssl/private/cakey.pem -out /etc/ssl/certs/cacert.pem -days 3650 -passin file:#{pass_file} -subj /C=/ST=/L=/O=/OU=/CN=#{domain}/emailAddress"

#  rm pass_file

  #chmod 400, '/etc/ssl/private/cakey.pem'
  #chmod 400, '/etc/ssl/certs/cacert.pem'

  #passwords << pass
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rmails-0.2.5 system/lib/smtpd_key.rb
rmails-0.2.4 system/lib/smtpd_key.rb
rmails-0.2.3 system/lib/smtpd_key.rb
rmails-0.2.2 system/lib/smtpd_key.rb
rmails-0.2.1 system/lib/smtpd_key.rb
rmails-0.2.0 system/lib/smtpd_key.rb
rmails-0.1.6 system/lib/smtpd_key.rb
rmails-0.1.5 system/lib/smtpd_key.rb
rmails-0.1.4 system/lib/smtpd_key.rb
rmails-0.1.3 system/lib/smtpd_key.rb
rmails-0.1.2 system/lib/smtpd_key.rb
rmails-0.1.1 system/lib/smtpd_key.rb