背景
OpenSSL支持标准的SSL协议,但并不支持国密SSL协议。本文描述了C语言使用国密版OpenSSL开发一个简单的客户端程序,连接国密Web网站,发送HTTP请求,并接收HTTP应答。
环境
Centos7 X64。
国密OpenSSL。下载参https://www.gmssl.cn/gmssl/index.jsp?go=gmsdk
将国密OpenSSL 展开为/usr/local/gmssl_10
源码
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MAXBUF 4096
int main(int argc, char *argv[])
{
struct sockaddr_in serveraddr;
struct hostent *host;
int sockfd, len;
SSL *ssl = NULL;
int bi = 0;
if (argc < 4) {
printf("./%s addr port uri sig.pem sig.key enc.pem enc.key\n", argv[0]);
printf("optional: sig.p

本文展示了如何使用C语言结合国密版OpenSSL,开发一个客户端程序,连接支持国密SSL的Web服务器,进行HTTP请求和响应。文章提供了源码示例,包括初始化SSL、设置证书、建立连接、发送请求和接收响应的步骤。
最低0.47元/天 解锁文章
676

被折叠的 条评论
为什么被折叠?



