23 lines
603 B
Bash
Executable File
23 lines
603 B
Bash
Executable File
#!/bin/bash
|
|
set -x
|
|
#doesn't currently work using variables
|
|
cacert = 'server-certs/ca.crt'
|
|
cakey = 'server-certs/ca.key'
|
|
|
|
dir="client-certs"
|
|
echo "Creating Client Key"
|
|
openssl genrsa -out client.key 2048
|
|
echo "Creating certificate request"
|
|
openssl req -new -out client.csr -key client.key
|
|
echo "Signing client certificate with CA key"
|
|
echo "The CA key File must be in the server-certs folder"
|
|
openssl x509 -req -in client.csr -CA server-certs/ca.crt -CAkey server-certs/ca.key -CAcreateserial -out client.crt -days 3650
|
|
|
|
if [ -d $dir ];then
|
|
echo "directory Exists"
|
|
else
|
|
mkdir $dir
|
|
fi
|
|
|
|
mv client.* $dir
|