源代码如下:
编译此程序用下列命令:
gcc -Wall https-client.c -lssl -o httpsclient
运行此程序来取得HTTPS服务器上的页面,比如:
./httpsclient https://127.0.0.1/test.html
关键之处在于建立socket之后的SSL相关初始化以及中间的recv/send用SSL_read和SSL_write代替,最后记得释放SSL资源即可。
可以对比之前的文章来发现异同:
源代码如下:
编译此程序用下列命令:
gcc -Wall https-client.c -lssl -o httpsclient
运行此程序来取得HTTPS服务器上的页面,比如:
./httpsclient https://127.0.0.1/test.html
关键之处在于建立socket之后的SSL相关初始化以及中间的recv/send用SSL_read和SSL_write代替,最后记得释放SSL资源即可。
可以对比之前的文章来发现异同: