HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //lib/courier-imap/share/mkpop3dcert
#! /bin/sh
#
# $Id: mkpop3dcert.in,v 1.1 2000/10/06 17:50:37 mrsam Exp $
#
# Copyright 2000 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.

test -x /usr/bin/openssl || exit 0

prefix="/usr/lib/courier-imap"

if test -f /usr/lib/courier-imap/share/pop3d.pem
then
	echo "/usr/lib/courier-imap/share/pop3d.pem already exists."
	exit 1
fi

cp /dev/null /usr/lib/courier-imap/share/pop3d.pem
chmod 600 /usr/lib/courier-imap/share/pop3d.pem
chown root /usr/lib/courier-imap/share/pop3d.pem

cleanup() {
	rm -f /usr/lib/courier-imap/share/pop3d.pem
	rm -f /usr/lib/courier-imap/share/pop3d.rand
	exit 1
}

dd if=/dev/urandom of=/usr/lib/courier-imap/share/pop3d.rand count=1 2>/dev/null
/usr/bin/openssl req -new -x509 -days 365 -nodes \
	-config /usr/lib/courier-imap/etc/pop3d.cnf -out /usr/lib/courier-imap/share/pop3d.pem -keyout /usr/lib/courier-imap/share/pop3d.pem || cleanup
/usr/bin/openssl gendh -rand /usr/lib/courier-imap/share/pop3d.rand 512 >>/usr/lib/courier-imap/share/pop3d.pem || cleanup
/usr/bin/openssl x509 -subject -dates -fingerprint -noout -in /usr/lib/courier-imap/share/pop3d.pem || cleanup
rm -f /usr/lib/courier-imap/share/pop3d.rand