【发布时间】:2013-11-27 04:06:33
【问题描述】:
我正在尝试用 C 编写一个程序,其中连接到远程 SSL 服务器的 HTTPS 客户端发送加密的 HTTP 请求并打印出服务器的响应(网页)。
我正在尝试运行some examples from here
但它没有显示我期望的结果。
我通过以下命令检查了我的笔记本电脑中是否有 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 证书是有效并链接到您 > 信任的根证书。”
任何指导将不胜感激。请帮帮我。
【问题讨论】:
-
@Sergey 如何编译和运行该文件。我正在使用 ubuntu 13.0 并且 [错误是 ](shrib.com/error2)
-
除非代码贴在这里,否则您的问题在这里毫无价值,可能会被删除。
-
我不是想自己构建东西,只是想使用在线可用的程序,我提供了代码@EJP的链接
-
@user2888239 您应该将库添加到链接“gcc ssl-cleint1.c -lcrypt -lopenssl -o ssl-cleint1”
标签: c ssl cryptography websocket openssl