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