39 lines
		
	
	
	
		
			996 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			996 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #! /bin/sh
 | |
| #
 | |
| # mkimapdcert,v 1.1 2001/01/02 03:54:25 drobbins 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
 | |
| # IMAP over SSL.  Normally this script would get called by an automatic
 | |
| # package installation routine.
 | |
| 
 | |
| test -x /usr/bin/openssl || exit 0
 | |
| 
 | |
| prefix="/usr"
 | |
| pemfile="/etc/courier-imap/imapd.pem"
 | |
| randfile="/etc/courier-imap/imapd.rand"
 | |
| 
 | |
| if test -f $pemfile
 | |
| then
 | |
| 	echo "$pemfile already exists."
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| cp /dev/null $pemfile
 | |
| chmod 600 $pemfile
 | |
| chown root $pemfile
 | |
| 
 | |
| cleanup() {
 | |
| 	rm -f $pemfile
 | |
| 	rm -f $randfile
 | |
| 	exit 1
 | |
| }
 | |
| 
 | |
| dd if=/dev/urandom of=$randfile count=1 2>/dev/null
 | |
| /usr/bin/openssl req -new -x509 -days 365 -nodes \
 | |
| 	-config /etc/courier-imap/imapd.cnf -out $pemfile -keyout $pemfile || cleanup
 | |
| /usr/bin/openssl gendh -rand $randfile 512 >> $pemfile || cleanup
 | |
| /usr/bin/openssl x509 -subject -dates -fingerprint -noout -in $pemfile || cleanup
 | |
| rm -f $randfile
 |