我正在尝试用 C 编写一个程序,其中连接到远程 SSL 服务器的 HTTPS 客户端发送加密的 HTTP 请求并打印出服务器的响应(网页)。
我正在尝试从这里运行一些示例
但它没有显示我期望的结果。
我通过以下命令检查了我的笔记本电脑中是否有 openssl
apt-cache search libssl | grep SSL
我得到的结果如下。
libssl-dev - SSL development libraries, header files and documentation
libssl-doc - SSL development documentation documentation
libssl1.0.0 - SSL shared libraries
libssl-ocaml - OCaml bindings for OpenSSL (runtime)
libssl-ocaml-dev - OCaml bindings for OpenSSL
libssl0.9.8 - SSL shared libraries
libsslcommon2 - enterprise messaging system - common SSL libraries
libsslcommon2-dev - enterprise messaging system - common SSL development files
我正在用 C 编译程序,如下所示:
gcc test-port-client.c -o test-port-client
然后按如下方式运行它:
./test-port-client google.com 80 abc
但我不知道如何根据我的要求调整代码。
我的要求是
“HTTPS 客户端连接到远程 SSL 服务器,发送加密的 HTTP 请求并 > 打印服务器的响应(网页)。此外,您的程序验证 > 服务器提供的 X.509 证书有效并链接到您 > 信任的根证书。”
任何指导将不胜感激。请帮帮我。