文档章节

openssl

Rechy
 Rechy
发布于 2014/01/03 02:40
字数 391
阅读 34
收藏 0

版本选择:windows不要选择fips版本的openssl 编译起来缺少文件


先安装perl(正则以及其他字符串处理的c代码集)

安装 nasm 在 windows 下

http://www.nasm.us/pub/nasm/releasebuilds/
下载 nasm-2.08.01-installer.exe 后直接点击安装即可
通常,我们会设置 path 环境变量,以方便在任何目录下使用 nasm 进行编译。
右击 "计算机" --> 选择 "属性" --> 在属性应用框里,选择 "高级系统设置" --> 点击 "环境变量" --> 在 "系统变量" 框里选择 PATH 变量,加入 nasm 的路径。


编译开始(当前目录的命令行运行如下命令):
1.
perl configure VC-WIN32
成功结束不会显示 warning, 显示warning一般为该版本不适合该环境编译
2.
ms\do_nasm
3.
nmake -f ms\nt.mak

nmake -f ms\ntdll.mak
不同是lib/dll的区别

输出的目录未在之前设置的话为./out32/或 ./out32dll/下


#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
mingw编译:

mignw编译会使用到perl,要注意perl.exe的系统路径是msys下的perl
而不是windows下的perl:

//i686-w64-mingw32
./Configure mingw shared --prefix=/mingw

//x86_64-w64-mingw32
./Configure mingw64 shared--prefix=/mingw

(默认为静态,动态加shared参数
静态编译完成再编译动态时,先执行make clean多清理两遍否则会出现重定义现象)

//注意这句话,减删不同库根据configure结尾提示决定是否使用这句话
make depend

make
make install

(make depend && make && make install)

(是mingw32-w64但不要以下句子,不正确:
./configure mingw64 --prefix=/mingw
./configure i686-w64-mingw32 --prefix=/mingw)

© 著作权归作者所有

共有 人打赏支持
Rechy
粉丝 2
博文 30
码字总数 5766
作品 0
沈阳
程序员
使用Openssl进行PKI实践(含多级证书详细步骤)

Openssl是Linux下的基础安全工具 先简要介绍一些基础知识: Openssl功能主要有:对称加密(DES、3DES、AES等),非对称加密(RSA),散列(MD5、SHA1等)以及证书的相关操作(创建、申请、颁...

niceguy_php
2014/04/02
0
0
VC++网络安全编程范例(12)-PKI编程

PKI(Public Key Infrastructure ) 即"公钥基础设施",是一种遵循既定标准的密钥管理平台,它能够为所有网络应用提供加密和数字签名等密码服务及所必需的密钥和证书管理体系,简单来说,PKI...

junwong
2012/03/09
0
0
CentOS升级OpenSSL至OpenSSL 1.1.0f版本<其中有遇到libcrypto.so

采用源码安装,然后再做相关的链接指向. 一、检查当前环境 1. 查看当前版本 openssl version 或者使用 yum info openssl 2. 在升级之前检查一下openssl的路径 which openssl 因为需要在升级o...

sailikung
05/16
0
0
openssl升级1.0.2k及nginx1.14.0编译安装

openssl编译安装 tar -zxvf openssl-1.0.2l.tar.gz ./config --prefix=/usr/local/openssl 注意如果有问题,会显示出来,一般是perl版本问题 make && make install 重命名原来的openssl命令 ...

bz_z
08/30
0
0
vc++网络安全编程范例(15)-导出会话密钥

密钥(Cryptographic key)是一个基于RSA公匙加密体系的邮件加密软件。它能对你的邮件加上数字签名从而使收信人可以确信邮件是你发来的。它让你可以安全地和你从未见过的人们通讯,事先并不需...

junwong
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

00.编译OpenJDK-8u40的整个过程

前言 历经2天的折腾总算把OpenJDK给编译成功了,要说为啥搞这个,还得从面试说起,最近出去面试经常被问到JVM的相关东西,总感觉自己以前学的太浅薄,所以回来就打算深入学习,目标把《深入理...

凌晨一点
25分钟前
0
0
python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
1
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
65
0
Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
昨天
1
0
我为什么用GO语言来做区块链?

Go语言现在常常被用来做去中心化系统(decentralised system)。其他类型的公司也都把Go用在产品的核心模块中,并且它在网站开发中也占据了一席之地。 我们在决定做Karachain的时候,考量(b...

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部