Files
GmSSL/apps/gmca/test.sh
Zhi Guan 187d2d6c2f Add gmca
gmca is a command line tool to make CA maintaining easier.
2018-03-13 14:20:39 +08:00

55 lines
1006 B
Bash
Executable File

#!/bin/bash -x
gmca=./gmca
echo "Generate self-signed root CA certificate, configurations and database"
$gmca -setup
echo "Get root CA certificate"
$gmca -cacert
echo "Generate CSR for Alice, Bob and Carol"
$gmca -gencsr alice@pku.edu.cn
$gmca -gencsr bob@pku.edu.cn
$gmca -gencsr carol@pku.edu.cn
echo "CA sign CSRs"
$gmca -listcsrs
$gmca -showcsr alice@pku.edu.cn
$gmca -signcsr alice@pku.edu.cn
$gmca -signcsr bob@pku.edu.cn
echo "Reject some CSRs"
$gmca -rejectcsr carol@pku.edu.cn
$gmca -listcsrs
echo "List all certificates"
$gmca -listcerts
echo "Search certificate with CommonName"
$gmca -listcertsbyname alice
echo "Get certificate with CommonName"
$gmca -getcertbyname alice
echo "Get certificate with Serial Number"
$gmca -getcertbyserial 01
#echo "Write certificate to SKF device"
echo "Revoke certificate with Serial Number"
$gmca -revokecertbyserial 01
echo "Generate CRL"
$gmca -gencrl
echo "Show CRL"
$gmca -showcrl
echo "Get CRL"
$gmca -getcrl
echo "Backup"
$gmca -backup