openssl使用
来源:互联网 发布:域名快速备案费用 编辑:程序博客网 时间:2024/04/20 13:36
1.include file and comment lib:
#include <openssl/ssl.h>
#include <openssl/x509.h>
#include <openssl/rand.h>
#include <openssl/err.h>
#pragma comment( lib, "libeay32.lib" )
#pragma comment( lib, "ssleay32.lib" )
2.initialization
SSL_library_init();
OpenSSL_add_all_algorithms();
SSL_load_error_strings();
SSL* m_ssl = NULL;
SSL_CTX* m_ssl_ctx = NULL;
3.create ssl
int CreateSSL()
{
m_ssl_ctx = SSL_CTX_new(SSLv3_client_method());
SSL_CTX_load_verify_locations(m_ssl_ctx, NULL, NULL);
SSL_CTX_set_verify(m_ssl_ctx,SSL_VERIFY_NONE,NULL);
m_ssl = SSL_new(m_ssl_ctx);
SSL_set_fd(m_ssl, m_sockfd);
int ret=SSL_connect(m_ssl);
return ret;
}
4.read & write
SSL_write(m_ssl, buf, (int)size);
SSL_read(m_ssl, buf, (int)size);
5.destroy
void DestorySSL()
{
if ( m_ssl )
{
SSL_shutdown(m_ssl);
SSL_free(m_ssl);
m_ssl=NULL;
}
if ( m_ssl_ctx )
{
SSL_CTX_free(m_ssl_ctx);
m_ssl_ctx=NULL;
}
}
- openssl使用
- openssl使用
- Openssl使用
- openssl使用
- openssl使用
- openssl使用
- OpenSSL学习笔记:openssl命令行的使用
- 【openssl】openssl安装以及编译使用
- openssl使用详解
- OpenSSL的简单使用
- 使用Openssl保管密码
- 如何使用openssl
- 使用OpenSSL生成证书
- OPENSSL安装使用
- 使用VS2005编译openssl
- 使用OPENSSL创建证书
- python 中使用 openssl
- OpenSSL的使用
- VC拆分字符串
- 多态Object类toString方法学习笔记ObjectDemo.java
- Building an Hadoop 0.20.x version for HBase 0.90.2
- SQL Server数据库重命名、数据导出等若干问题
- 代码重构清单
- openssl使用
- Silverlight文件下载完美版
- JS常用正则表达式
- javascript读取后台C#变量显示后乱码
- PHP autoload机制详解
- I2C上拉电阻
- <转>用HTML判断IE版本
- 熬不尽的IT江湖
- java 读文件的几种方法(一)