Magellan Linux

Diff of /mcore-src/trunk/mcore-tools/src/generate-certificate.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

mcore-src/trunk/mcore-tools/daemon/generate-certificate.sh revision 2124 by niro, Fri Jan 10 08:39:04 2014 UTC mcore-src/trunk/mcore-tools/src/generate-certificate.in revision 2746 by niro, Fri Jan 29 08:44:06 2016 UTC
# Line 4  die() { echo "Error: $@"; exit 1; } Line 4  die() { echo "Error: $@"; exit 1; }
4    
5  usage()  usage()
6  {  {
7          echo "Usage:"   echo "Usage:"
8          echo "      $0"   echo " $0"
9          echo   echo
10          echo "The environment variables \$SSLCONFIG and \$SSLDIR will be respected too."   echo "The environment variables \$SSLCONFIG and \$SSLDIR will be respected too."
11          echo   echo
12          die "No certificate name given!"   die "No certificate name given!"
13  }  }
14    
15    SSLDIR="${SSLDIR-@@SSLDIR@@}"
16    SSLCONFIG="${SSLCONFIG-${SSLDIR}/openssl.cnf}"
17    CERTDIR="${SSLDIR}/certs"
18    KEYDIR="${SSLDIR}/private"
19    CERTNAME="mcored"
20    CERTFILE="${CERTDIR}/${CERTNAME}.pem"
21    KEYFILE="${KEYDIR}/${CERTNAME}.key"
22    
23  type -P openssl > /dev/null || die "openssl not found!"  type -P openssl > /dev/null || die "openssl not found!"
24  [[ $(id -u) -ne 0 ]] && die "You must be root!"  [[ $(id -u) -ne 0 ]] && die "You must be root!"
25  [ ! -d ${CERTDIR} ] && die "${CERTDIR} directory doesn't exist!"  [ ! -d ${CERTDIR} ] && die "${CERTDIR} directory doesn't exist!"
# Line 19  type -P openssl > /dev/null || die "open Line 27  type -P openssl > /dev/null || die "open
27  [ -f ${CERTFILE} ] && die "${CERTFILE} already exists, won't overwrite!"  [ -f ${CERTFILE} ] && die "${CERTFILE} already exists, won't overwrite!"
28  [ -f ${KEYFILE} ] && die "${KEYFILE} already exists, won't overwrite!"  [ -f ${KEYFILE} ] && die "${KEYFILE} already exists, won't overwrite!"
29    
 SSLDIR="${SSLDIR-/etc/ssl}"  
 SSLCONFIG="${SSLCONFIG-${SSLDIR}/openssl.cnf}"  
 CERTDIR="${SSLDIR}/certs"  
 KEYDIR="${SSLDIR}/private"  
 CERTNAME="mcore"  
 CERTFILE="${CERTDIR}/${CERTNAME}.pem"  
 KEYFILE="${KEYDIR}/${CERTNAME}.key"  
   
30  openssl req -new -x509 -nodes -config ${SSLCONFIG} -out ${CERTFILE} -keyout ${KEYFILE} -days 365 || die "Certificate request failed!"  openssl req -new -x509 -nodes -config ${SSLCONFIG} -out ${CERTFILE} -keyout ${KEYFILE} -days 365 || die "Certificate request failed!"
31  openssl x509 -subject -fingerprint -noout -in ${CERTFILE} || die "Fingerprint failed!"  openssl x509 -subject -fingerprint -noout -in ${CERTFILE} || die "Fingerprint failed!"

Legend:
Removed from v.2124  
changed lines
  Added in v.2746