/usr/lib/courier/mkpop3dcert is in courier-pop-ssl 0.68.2-1ubuntu7.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | #! /bin/bash
#
#
# Copyright 2000-2007 Double Precision, Inc. See COPYING for
# distribution information.
#
# This is a short script to quickly generate a self-signed X.509 key for
# POP3 over SSL. Normally this script would get called by an automatic
# package installation routine.
if test "openssl" = "openssl"
then
test -x /usr/bin/openssl || exit 0
else
test -x /usr/local/bin/certtool || exit 0
fi
prefix="/usr"
if test -f /usr/lib/courier/pop3d.pem
then
echo "/usr/lib/courier/pop3d.pem already exists."
exit 1
fi
umask 077
cleanup() {
rm -f /usr/lib/courier/pop3d.pem
rm -f /usr/lib/courier/pop3d.rand
rm -f /usr/lib/courier/pop3d.key
rm -f /usr/lib/courier/pop3d.cert
exit 1
}
cd /usr/lib/courier
if test "openssl" = "openssl"
then
cp /dev/null /usr/lib/courier/pop3d.pem
chmod 600 /usr/lib/courier/pop3d.pem
chown daemon /usr/lib/courier/pop3d.pem
dd if=/dev/urandom of=/usr/lib/courier/pop3d.rand count=1 2>/dev/null
/usr/bin/openssl req -new -x509 -days 365 -nodes \
-config /etc/courier/pop3d.cnf -out /usr/lib/courier/pop3d.pem -keyout /usr/lib/courier/pop3d.pem || cleanup
/usr/bin/openssl gendh -rand /usr/lib/courier/pop3d.rand 512 >>/usr/lib/courier/pop3d.pem || cleanup
/usr/bin/openssl x509 -subject -dates -fingerprint -noout -in /usr/lib/courier/pop3d.pem || cleanup
rm -f /usr/lib/courier/pop3d.rand
else
cp /dev/null /usr/lib/courier/pop3d.key
chmod 600 /usr/lib/courier/pop3d.key
cp /dev/null /usr/lib/courier/pop3d.cert
chmod 600 /usr/lib/courier/pop3d.cert
cp /dev/null /usr/lib/courier/pop3d.pem
chmod 600 /usr/lib/courier/pop3d.pem
/usr/local/bin/certtool --generate-privkey --outfile pop3d.key
/usr/local/bin/certtool --generate-self-signed --load-privkey pop3d.key --outfile pop3d.cert --template /etc/courier/pop3d.cnf
/usr/local/bin/certtool --generate-dh-params >>pop3d.cert
cat pop3d.key pop3d.cert >pop3d.pem
rm -f pop3d.key pop3d.cert
fi
|