| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | #!/bin/bash -xset -egmssl sm2keygen -pass 1234 -out rootcakey.pemgmssl certgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN ROOTCA -days 3650 -key rootcakey.pem -pass 1234 -out rootcacert.pem -key_usage keyCertSign -key_usage cRLSigngmssl certparse -in rootcacert.pemgmssl sm2keygen -pass 1234 -out cakey.pemgmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN "Sub CA" -key cakey.pem -pass 1234 -out careq.pemgmssl reqsign -in careq.pem -days 365 -key_usage keyCertSign -path_len_constraint 0 -cacert rootcacert.pem -key rootcakey.pem -pass 1234 -out cacert.pemgmssl certparse -in cacert.pemgmssl sm2keygen -pass 1234 -out signkey.pemgmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN localhost -key signkey.pem -pass 1234 -out signreq.pemgmssl reqsign -in signreq.pem -days 365 -key_usage digitalSignature -cacert cacert.pem -key cakey.pem -pass 1234 -out signcert.pemgmssl certparse -in signcert.pemgmssl sm2keygen -pass 1234 -out enckey.pemgmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN localhost -key enckey.pem -pass 1234 -out encreq.pemgmssl reqsign -in encreq.pem -days 365 -key_usage keyEncipherment -cacert cacert.pem -key cakey.pem -pass 1234 -out enccert.pemgmssl certparse -in enccert.pemrm -fr revoked_certs.dergmssl certrevoke -in signcert.pem -reason keyCompromise -out revoked_certs.dergmssl certrevoke -in enccert.pem -reason keyCompromise -out revoked_certs.dergmssl crlgen -in revoked_certs.der -cacert cacert.pem -key cakey.pem -pass 1234 -next_update 20240101000000Z -gen_authority_key_id -crl_num 1 -out crl.dergmssl crlparse -in crl.derrm -fr rootcakey.pemrm -fr rootcacert.pemrm -fr cakey.pemrm -fr careq.pemrm -fr cacert.pemrm -fr signkey.pemrm -fr signreq.pemrm -fr signcert.pemrm -fr enckey.pemrm -fr encreq.pemrm -fr enccert.pemrm -fr revoked_certs.derrm -fr crl.derecho "all ok"
 |