| 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 |