forked from rpms/openssl
		
	The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/openssl#7ae2c9cd854539d3f09c5da76a55f6ff55ce55a8
		
			
				
	
	
		
			40 lines
		
	
	
		
			725 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			725 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| if [ $# -eq 0 ]; then
 | |
| 	echo $"Usage: `basename $0` filename" 1>&2
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| PEM=$1
 | |
| REQ=`/bin/mktemp /tmp/openssl.XXXXXX`
 | |
| KEY=`/bin/mktemp /tmp/openssl.XXXXXX`
 | |
| CRT=`/bin/mktemp /tmp/openssl.XXXXXX`
 | |
| NEW=${PEM}_
 | |
| 
 | |
| trap "rm -f $REQ $KEY $CRT $NEW" SIGINT
 | |
| 
 | |
| if [ ! -f $PEM ]; then
 | |
| 	echo "$PEM: file not found" 1>&2
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| umask 077
 | |
| 
 | |
| OWNER=`ls -l $PEM | awk '{ printf "%s.%s", $3, $4; }'`
 | |
| 
 | |
| openssl rsa -inform pem -in $PEM -out $KEY
 | |
| openssl x509 -x509toreq -in $PEM -signkey $KEY -out $REQ
 | |
| openssl x509 -req -in $REQ -signkey $KEY -days 365 \
 | |
| 	-extfile /etc/pki/tls/openssl.cnf -extensions v3_ca -out $CRT
 | |
| 
 | |
| (cat $KEY ; echo "" ; cat $CRT) > $NEW
 | |
| 
 | |
| chown $OWNER $NEW
 | |
| 
 | |
| mv -f $NEW $PEM
 | |
| 
 | |
| rm -f $REQ $KEY $CRT
 | |
| 
 | |
| exit 0
 | |
| 
 |