参考链接
- 基于openssl和国密算法生成CA、服务器和客户端证书_MY CUP OF TEA的博客-CSDN博客
- 基于上述链接,使用国密算法生成CA、服务器和客户端证书,并实现签名认证
- openssl实现双向认证教程(服务端代码+客户端代码+证书生成)_MY CUP OF TEA的博客-CSDN博客
- 基于上述链接的服务端和客户端代码,实现对SM2+SM3证书的SSL通信
CA
- /home/chy-cpabe/CLionProjects/ssl_client/src/pem/CaCert.pem
Server
- pem路径下是基于SM2-SM3国密算法的证书
Client
- pem路径下是基于SM2-SM3国密算法的证书
编译:
- server:
- sudo gcc ssl_server.cpp -o server -I/usr/local/include/openssl -lpthread -L/usr/local/gmssl/lib -l:libssl.a -l:libcrypto.a -ldl
- client:
- sudo gcc ssl_client.cpp -o client -I/usr/local/include/openssl -lpthread -L/usr/local/gmssl/lib -l:libssl.a -l:libcrypto.a -ldl
运行:
- server:
- sudo ./server 7838 1 /home/chy-cpabe/CLionProjects/ssl_server/src/pem/HuiguanCert.pem /home/chy-cpabe/CLionProjects/ssl_server/src/pem/HuiguanKey.pem
- client:
- sudo ./client 127.0.0.1 7838 /home/chy-cpabe/CLionProjects/ssl_client/src/pem/TerminalCert.pem /home/chy-cpabe/CLionProjects/ssl_client/src/pem/TerminalKey.pem
验证: