相关配置等请参看上一篇关于server端文章:http://blog.youkuaiyun.com/pingd/article/details/47805349
1.Client端源码:
openssl_client.c
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <sys/socket.h>
#include <resolv.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#define MAXBUF 1024
void ShowCerts(SSL * ssl)
{
X509 *cert;
char *line;
cert = SSL_get_peer_certificate(ssl);
if (cert != NULL) {
printf("Digital cert info:\n");
line = X509_NAME_oneline(X509_get_subject_name(cert), 0, 0);
printf("Cert: %s\n", line);
free(line);
line = X509_NAME_oneline(X509_get_issuer_name(cert), 0,

这篇博客介绍了如何在Linux环境中使用openssl库进行客户端编程。文章提供了一个名为openssl_client.c的源码示例,并提到了相关配置可以参考上一篇关于server端的文章。读者可以通过编译这个源码来理解openssl在客户端的应用。
最低0.47元/天 解锁文章

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



