Dell Dimension 8200 | SolarisTM 10 x86 1/06 |
SSL鍵とSSL証明書と ca-bundle.crtの作成
※ 事前にOpenSSLをインストールしておくこと。 ●SSL鍵と証明書の作成: (ServerCertFileとServerKeyFile) ( sendmail qpopper 共通)
1. BerkeleyDB.4.4.20のインストール
2. drac-1.12のインストール
3. cyrus-saslのインストール
4. SSL鍵とSSL証明書と ca-bundle.crtの作成
5. qpopper4.0.9のインストール
6. smtpfeed-1.20のインストール
7. clamav-milter (ウィルス対策)
8. sendmail-8.13.8のインストール
9. sendmail-8.13.8の設定
9-2. (バーチャルドメインの設定)
#!/usr/local/bin/ruby while line = $stdin.gets next if line =~ /^#/ next if line =~ /^\s*$/ line.chomp! if line =~ /CKA_LABEL/ label,type,val = line.split(' ',3) val.sub!(/^"/, "") val.sub!(/"$/, "") fname = val.gsub(/\//,"_").gsub(/\s+/, "_").gsub(/[()]/, "=") + ".pem" next end if line =~ /CKA_VALUE MULTILINE_OCTAL/ data='' while line = $stdin.gets break if /^END/ line.chomp! line.gsub(/\\([0-3][0-7][0-7])/) { data += $1.oct.chr } end open(fname, "w") do |fp| fp.puts "-----BEGIN CERTIFICATE-----" fp.puts [data].pack("m*") fp.puts "-----END CERTIFICATE-----" end puts "Created #{fname}" end end system("c_rehash", ".") |
#!/bin/sh CA=`ls -1 *.pem ¦ sed ':loop; N; $!b loop; s/\n/ /g'` for HOST in $CA do /usr/local/ssl/bin/openssl x509 -noout -text -in ${HOST} >> ca-bundle.crt /usr/local/ssl/bin/openssl x509 -fingerprint -noout -in ${HOST} >> ca-bundle.crt cat ${HOST} >> ca-bundle.crt echo >> ca-bundle.crt echo >> ca-bundle.crt done |