Sign server, ca, and client certificate with more unique attributes delineating roles git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@14875 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			35 lines
		
	
	
		
			924 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			924 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #XCATDIR=`gettab key=xcatconfdir site.value`
 | |
| # IBM(c) 2007 EPL license http://www.eclipse.org/legal/epl-v10.html
 | |
| if [ -z "$XCATROOT" ]; then
 | |
|   XCATROOT=/opt/xcat
 | |
| fi
 | |
| if [ -z "$XCATDIR" ]; then
 | |
|   XCATDIR=/etc/xcat
 | |
| fi
 | |
| if [ -z "$1" ]; then
 | |
|   echo "Usage: $0 <CA name>"
 | |
|   exit 1
 | |
| fi
 | |
| CNA="$*"
 | |
| 
 | |
| XCATCADIR=$XCATDIR/ca
 | |
| 
 | |
| if [ -e $XCATDIR/ca ]; then
 | |
|   echo -n "Existing xCAT certificate authority detected at $XCATDIR/ca, delete? (y/n):"
 | |
|   read ANSWER
 | |
|   if [ $ANSWER != 'y' ]; then
 | |
|     echo "Aborting install at user request"
 | |
|     exit 0;
 | |
|   fi
 | |
|   rm -rf $XCATDIR/ca
 | |
|   mkdir -p $XCATDIR/ca
 | |
| else
 | |
|   mkdir -p $XCATDIR/ca
 | |
| fi
 | |
| sed -e "s@##XCATCADIR##@$XCATCADIR@" $XCATROOT/share/xcat/ca/openssl.cnf.tmpl > $XCATCADIR/openssl.cnf
 | |
| cp $XCATROOT/share/xcat/ca/Makefile $XCATCADIR/
 | |
| cd $XCATCADIR
 | |
| make init
 | |
| openssl req -nodes -config openssl.cnf -days 7300 -x509 -newkey rsa:2048 -out ca-cert.pem -extensions v3_ca -outform PEM -subj /CN="$CNA"
 | |
| cd -
 |