mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-08-09 15:33:58 +08:00
Add gmca
gmca is a command line tool to make CA maintaining easier.
This commit is contained in:
54
apps/gmca/test.sh
Executable file
54
apps/gmca/test.sh
Executable file
@@ -0,0 +1,54 @@
|
||||
#!/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
|
||||
|
||||
Reference in New Issue
Block a user