mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-05-06 16:36:16 +08:00
Add demos to CMake
This commit is contained in:
@@ -6,17 +6,17 @@ gmssl certgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN ROOTCA -days 3650 -
|
||||
gmssl certparse -in rootcacert.pem
|
||||
|
||||
gmssl sm2keygen -pass 1234 -out cakey.pem
|
||||
gmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN "Sub CA" -days 3650 -key cakey.pem -pass 1234 -out careq.pem
|
||||
gmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN "Sub CA" -key cakey.pem -pass 1234 -out careq.pem
|
||||
gmssl reqsign -in careq.pem -days 365 -key_usage keyCertSign -path_len_constraint 0 -cacert rootcacert.pem -key rootcakey.pem -pass 1234 -out cacert.pem
|
||||
gmssl certparse -in cacert.pem
|
||||
|
||||
gmssl sm2keygen -pass 1234 -out signkey.pem
|
||||
gmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN localhost -days 365 -key signkey.pem -pass 1234 -out signreq.pem
|
||||
gmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN localhost -key signkey.pem -pass 1234 -out signreq.pem
|
||||
gmssl reqsign -in signreq.pem -days 365 -key_usage digitalSignature -cacert cacert.pem -key cakey.pem -pass 1234 -out signcert.pem
|
||||
gmssl certparse -in signcert.pem
|
||||
|
||||
gmssl sm2keygen -pass 1234 -out enckey.pem
|
||||
gmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN localhost -days 365 -key enckey.pem -pass 1234 -out encreq.pem
|
||||
gmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN localhost -key enckey.pem -pass 1234 -out encreq.pem
|
||||
gmssl reqsign -in encreq.pem -days 365 -key_usage keyEncipherment -cacert cacert.pem -key cakey.pem -pass 1234 -out enccert.pem
|
||||
gmssl certparse -in enccert.pem
|
||||
|
||||
@@ -7,13 +7,13 @@ gmssl certparse -in cacert.pem
|
||||
|
||||
# generate a req and sign by CA certificate
|
||||
gmssl sm2keygen -pass 1234 -out signkey.pem -pubout pubkey.pem
|
||||
gmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN Alice -days 365 -key signkey.pem -pass 1234 -out signreq.pem
|
||||
gmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN Alice -key signkey.pem -pass 1234 -out signreq.pem
|
||||
gmssl reqsign -in signreq.pem -days 365 -key_usage digitalSignature -cacert cacert.pem -key cakey.pem -pass 1234 -out signcert.pem
|
||||
gmssl certparse -in signcert.pem
|
||||
|
||||
# sign a encryption certificate with the same DN, different KeyUsage extension
|
||||
gmssl sm2keygen -pass 1234 -out enckey.pem -pubout pubkey.pem
|
||||
gmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN Alice -days 365 -key enckey.pem -pass 1234 -out encreq.pem
|
||||
gmssl reqgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN Alice -key enckey.pem -pass 1234 -out encreq.pem
|
||||
gmssl reqsign -in encreq.pem -days 365 -key_usage digitalSignature -cacert cacert.pem -key cakey.pem -pass 1234 -out enccert.pem
|
||||
gmssl certparse -in enccert.pem
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
all:
|
||||
cc sm2_keygen_demo.c -lgmssl -o sm2_keygen_demo
|
||||
cc sm2_private_key_demo.c -lgmssl -o sm2_private_key_demo
|
||||
cc sm2_private_key_parse_demo.c -lgmssl -o sm2_private_key_parse_demo
|
||||
cc sm2_public_key_demo.c -lgmssl -o sm2_public_key_demo
|
||||
cc sm2_sign_demo.c -lgmssl -o sm2_sign_demo
|
||||
cc sm2_sign_ctx_demo.c -lgmssl -o sm2_sign_ctx_demo
|
||||
cc sm2_encrypt_demo.c -lgmssl -o sm2_encrypt_demo
|
||||
|
||||
clear:
|
||||
rm -fr sm2_keygen_demo
|
||||
rm -fr sm2_private_key_demo
|
||||
rm -fr sm2_private_key_parse_demo
|
||||
rm -fr sm2_public_key_demo
|
||||
rm -fr sm2_sign_demo
|
||||
rm -fr sm2_sign_ctx_demo
|
||||
rm -fr sm2_encrypt_demo
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
cmake_minimum_required(VERSION 3.0)
|
||||
project(sm3demo)
|
||||
|
||||
include_directories(/usr/local/include)
|
||||
link_directories(/usr/local/lib)
|
||||
|
||||
add_executable(sm3_demo sm3_demo.c)
|
||||
add_executable(sm3_hmac_demo sm3_hmac_demo.c)
|
||||
add_executable(sm3_kdf_demo sm3_kdf_demo.c)
|
||||
target_link_libraries(sm3_demo gmssl)
|
||||
target_link_libraries(sm3_hmac_demo gmssl)
|
||||
target_link_libraries(sm3_kdf_demo gmssl)
|
||||
@@ -1,9 +0,0 @@
|
||||
all:
|
||||
cc sm3_demo.c -lgmssl -o sm3_demo
|
||||
cc sm3_hmac_demo.c -lgmssl -o sm3_hmac_demo
|
||||
cc sm3_kdf_demo.c -lgmssl -o sm3_kdf_demo
|
||||
clean:
|
||||
rm -fr sm3_demo
|
||||
rm -fr sm3_hmac_demo
|
||||
rm -fr sm3_kdf_demo
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
all:
|
||||
cc sm4_demo.c -lgmssl -o sm4_demo
|
||||
cc sm4_cbc_demo.c -lgmssl -o sm4_cbc_demo
|
||||
cc sm4_cbc_padding_demo.c -lgmssl -o sm4_cbc_padding_demo
|
||||
cc sm4_ctr_demo.c -lgmssl -o sm4_ctr_demo
|
||||
cc sm4_gcm_demo.c -lgmssl -o sm4_gcm_demo
|
||||
cc sm4_cbc_encrypt_update_demo.c -lgmssl -o sm4_cbc_encrypt_update_demo
|
||||
cc sm4_cbc_decrypt_update_demo.c -lgmssl -o sm4_cbc_decrypt_update_demo
|
||||
cc sm4_ctr_encrypt_update_demo.c -lgmssl -o sm4_ctr_encrypt_update_demo
|
||||
cc sm4_ctr_encrypt_update_demo.c -lgmssl -o sm4_ctr_decrypt_update_demo
|
||||
|
||||
clean:
|
||||
rm -fr sm4_demo
|
||||
rm -fr sm4_cbc_demo
|
||||
rm -fr sm4_cbc_padding_demo
|
||||
rm -fr sm4_ctr_demo
|
||||
rm -fr sm4_gcm_demo
|
||||
rm -fr sm4_cbc_encrypt_update_demo
|
||||
rm -fr sm4_cbc_decrypt_update_demo
|
||||
rm -fr sm4_ctr_encrypt_update_demo
|
||||
rm -fr sm4_ctr_decrypt_update_demo
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
all:
|
||||
cc sm9_keygen_demo.c -lgmssl -o sm9_keygen_demo
|
||||
cc sm9_sign_demo.c -lgmssl -o sm9_sign_demo
|
||||
cc sm9_encrypt_demo.c -lgmssl -o sm9_encrypt_demo
|
||||
|
||||
clean:
|
||||
rm -fr sm9_keygen_demo
|
||||
rm -fr sm9_sign_demo
|
||||
rm -fr sm9_encrypt_demo
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
all:
|
||||
cc tlcp_get.c url_parser.c -lgmssl -o tlcp_get
|
||||
cc tlcp_post.c url_parser.c -lgmssl -o tlcp_post
|
||||
|
||||
clean:
|
||||
rm -fr tlcp_get
|
||||
rm -fr tlcp_post
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
all:
|
||||
cc zuc_demo.c -lgmssl -o zuc_encrypt_demo
|
||||
cc zuc_demo.c -lgmssl -o zuc_decrypt_demo
|
||||
|
||||
clean:
|
||||
rm -fr zuc_encrypt_demo
|
||||
rm -fr zuc_decrypt_demo
|
||||
|
||||
Reference in New Issue
Block a user