GMCURL

国密版cURL, 支持国密SSL协议(TLCP)

cURL(客户端URL)是一个开放源代码的命令行工具,用来请求 Web和其他各种类型的服务器。cURL有着大量的参数,常用来测试/调试服务器的开发和排查等,堪称一个网络“神器”。

cURL自身不支持国密SSL协议(TLCP)。国密SSL实验室(www.gmssl.cn)做了国密适配,生成了一个国密版cURL,简称gmcurl。gmcurl可免费下载和使用。

1)简单执行

2)简单访问

注释:
1)--gmssl表示启用国密SSL
2)-k表示不验证服务端证书

3)验证证书

注释:
1)--gmssl表示启用国密SSL
2)--cacert表示指定ca证书,boc.ca.pem见“资源下载”

4)一般调试

注释:
1) 可以看到协议GMSSLv1.1和算法ECC-SM4-CBC-SM3
2) 可以看到服务器证书信息
3) 可以看到HTTPS请求头和应答头
4) -–verbose可以简写为-v,即./gmcurl --gmssl -k -v https://ebssec.boc.cn

5)深度调试

注释:
1)可以看到国密SSL的完整数据
2)可以把日志输出到文件,即./gmcurl --gmssl -k --trace ssl.log https://ebssec.boc.cn

1)访问https://www.gmcrt.cn生成客户端国密双证书

 

2)使用客户端国密双证书访问

注释:
1)--cert表示指定用户签名证书(pem格式)
2)--key表示指定用户签名私钥(pem格式)
3)--cert2表示指定用户加密证书(pem格式)
4)--key2表示指定用户加密私钥(pem格式)

1)程序下载

编号OSURL备注
1Windows/x86https://curl.gmssl.cn/down/gmcurl_win_x86.exe支持Windows XP SP3+
2Windows/x64https://curl.gmssl.cn/down/gmcurl_win_x64.exe支持Windows 7+
3Linux/x64https://curl.gmssl.cn/down/gmcurl_linux_x64支持Intel/AMD/海光/兆芯
4Linux/aarch64https://curl.gmssl.cn/down/gmcurl_linux_aarch64支持飞腾/鲲鹏/瑞芯微
5macOS/x64https://curl.gmssl.cn/down/gmcurl_macos_x64支持Intel
6macOS/aarch64https://curl.gmssl.cn/down/gmcurl_macos_aarch64支持M1/M2/M3

2)CA证书

https://curl.gmssl.cn/down/boc.ca.pem

3)用户测试证书

https://curl.gmssl.cn/down/sm2.user1.zip

www.gmssl.cn (国密SSL实验室)

www.gmcrt.cn (国密证书实验室)

tlcp.gmssl.cn (TLCP检测仪)

ab.gmssl.cn (国密版ab)

wget.gmssl.cn (国密版Wget)

rand.gmssl.cn (国密随机性检测)

contact@gmssl.cn