`
ancient_wind
  • 浏览: 39500 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Openssl安装以及初步编程

阅读更多
Linux下编译及安装:
#tar xzvf openssl-0.9.7d.tar.gz  解压缩
#cd openssl-0.9.7ed  转到解压目录下
#./config --prefix=/usr/local/openssl ( --prefix )参数为欲安装之目录,也就是安装后的档案会出现在该目录下
#make 编译
#make test 测试
#make install 安装

Windows下Openssl安装以及初步编程(Visual C++版)

准备:
1、安装VC++ 6.0。   
2、下载ActivePerl并安装:
3、下载 openssl-0.9.81并解压。
http://www.openssl.org/source/openssl-0.9.81.tar.gz
   
安装步骤:完全可以参照openssl目录下的install.win32。
cmd到DOS下:
1、cd到openssl-0.9.81解压目录下,perl Configure VC-WIN32 --prefix=c:/some/openssl/dir
如不成功会有明显提示,prefix指示openssl被安装到的目录。
2、ms\do_ms
推荐使用这种方式
    另外两种方式 如果使用也必须保证本机有编译器才能使用。
     :ms\do_masm (默认vc自带的;也可以自己下载masm并安装)   
     :ms\do_nasm (需要下载nasm)
   
   
3、DOS窗口下转到【Microsoft Visual Studio】\VC98\bin目录下执行 vcvars32.bat 以配置环境变量。
4、跳到openssl目录下,执行:
nmake -f ms\ntdll.mak

如果编译成功,最后的输出都在out32dll目录下:包括可执行文件、两个dll和两个lib文件: libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib
把他们放到PATH环境变量对应的一个目录里就可以了。

VC编程初步:

1、 打开VC-Tools-Options-Directores,在Include files中增加【openssl-0.9.8】\inc32目录;在Libray files中增加【openssl-0.9.8】\out32dll
2、 在源程序中包含以下三个头文件并加入LIB:
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/bio.h>
#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib")
3、 参考源码开始编程:http://www.kennethballard.com/Download/intro-openssl.zip
分享到:
评论

相关推荐

    WIN64驱动编程基础教程

    |-WIN64内核编程的基本规则 |-驱动程序与应用程序通信 |-内核里使用内存 |-内核里操作字符串 |-内核里操作文件 |-内核里操作注册表 |-内核里操作进线程 |-驱动里的其它常用代码 ---------------------------...

    精通qt4编程(源代码)

    \第1章 Qt初步实践 2 \1.1 第一个Qt程序 2 \1.1.1 建立主程序 2 \1.1.2 建立工程 3 \1.1.3 编译/运行第一个Qt应用程序 8 \1.1.4 第一个Qt程序的代码分析 8 \1.2 使用Qt布局管理器 11 \1.3 关联操作 12 \1.4 小结 13 ...

    C#开发必备

    Windows XP (x86 & x64) Service Pack 1 – 除 Starter Edition 之外的所有版本 Windows 7 (x86 & x64) Windows Server 2003 (x86 & x64) Service Pack 2 Windows Server 2003 R2 (x86 & x64) Windows Server 2008 ...

    精通Qt4编程(第二版)源代码

    \第1章 Qt初步实践 2 \1.1 第一个Qt程序 2 \1.1.1 建立主程序 2 \1.1.2 建立工程 3 \1.1.3 编译/运行第一个Qt应用程序 8 \1.1.4 第一个Qt程序的代码分析 8 \1.2 使用Qt布局管理器 11 \1.3 关联操作 12 \1.4 ...

    laravel诗词博客-匠心编程,热爱生活。喜欢就Star吧

    Laravel诗词博客-匠心编程,热爱生活。 感谢各位朋友的支持,很开心和你分享我的代码,希望大家也能多写博客,提高自己能力的同时又能以后回顾所学的知识。饮水思源,你的星就是对我最好的支持。 如果您在安装过程中...

    创新声卡5.1 kx驱动 sb0060

    kx小组的任务重心会转移到对x64和Vista的支持及兼容性的改进方面。注意:此驱动不支持EAX2.0和24/96 ASIO。某些10k2芯片的声卡再安装本版驱动时需要配备多处理器或者具备HT功能的硬件系统,否则可能出现没有声音或...

    LINUX操作系统(电子教案,参考答案)

    Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络资源共享和电子邮件方面的应用,以及DNS、FTP、Web...

    C++开源程序库 C++开源程序库

    1、系统和网络编程库:ACE 除了ACE之外,还有很多系统和网络编程方面的程序库。比如在线程库方面,还有ZThread、boost::thread,如果放大到C/C++领域,还有APR,还有CII。在文件和目录操作方面,boost也有相应的...

    黑客反汇编揭秘(第二版).part2.rar

    18.1 初步的分析 358 18.2 解包与其他方法 361 18.3 解包算法 361 18.4 搜索原始入口点 362 18.4.1 活动程序转储 362 18.4.2 通过内存中的签名搜索启动代码 364 18.4.3 流行但低效的工具: 18.4.3 ...

    Scala程序设计(第2版)

    1.2 安装Scala 3 1.2.1 使用SBT 5 1.2.2 执行Scala命令行工具 6 1.2.3 在IDE中运行Scala REPL 8 1.3 使用Scala 8 1.4 并发 17 1.5 本章回顾与下一章提要 27 第2章 更简洁,更强大 28 2.1 ...

    asp.net知识库

    常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中,让你的组件也可以绑定 .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN...

    JAVA程序开发大全---上半部分

    本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、...

Global site tag (gtag.js) - Google Analytics