OpenSSL安装成功记

系统是XP,装了VC6.0和VS2005在Windows下安装OPENSSL,在网上看了很多帖子,照着别人的做,我的总是出错。出错信息cl.exe出错。我想也许是系统的问题吧。我想,把VC6卸载了试试吧。这一试终于看到了胜利的曙光。前提:安装过Perl。安装过程如下:把从官网上下载的openssl-0.9.8k.tar.tar解压缩到C盘。并把文件夹名改为openssl。它的安装目录便是C:/openssl。打开命令行。

大家好,又见面了,我是你们的朋友全栈君。

openssl在windows下的安装编译

openssl-0.9.8h

1.下载 ActivePerl-5.8.0.806-MSWin32-x86 并安装
2.下载 openssl-0.9.8h 解压到根目录下 。如c:

    
http://www.openssl.org/source/
开始安装:完全可以参照斑竹的文章或openssl目录下的install forw in32

1) > perl Configure VC-WIN32

: 如不成功会有明显提示

2) > ms/do_ms

: 推荐使用这种方式,我第一次成功编译就是在这种方式下 

:另外两种方式 如果使用也必须保证本机有编译器才能使用。

: > ms/do_masm (默认vc 自带的编译器;也也以自己下载安装)

: ms/do_nasm (需要自己下载)

3)转到C:/Program Files/Microsoft Visual Studio/VC98/bin目录(默认安装时)下

执行 vcvars32.bat 以配置环境变量。

4)跳到openssl目录下

执行> nmake -f ms/ntdll.mak

:如果编译成功,最后的输出都在out32dll目录下 : 包括可执行文件 、两个dll和两个lib文件。

最终编译出来的结果都存放在out32dll子目录下,常用的文件包括libeay32.lib,libeay32.dll,ssleay32.lib,ssleay32.dll以及openssl.exe。中间生成的obj文件都在tmp32dll子目录下,可以把它们删掉。

附两个使用openssl进行证书和密钥文件格式转换的命令:
DER证书转换成PEM证书:
openssl x509 -inform DER -in der.cer -outform PEM -out pem.cer
DER私钥转换成PEM私钥:
openssl rsa -inform DER -in der.key -outform PEM -out pem.key

 

需要注意的是:
1: 在使用 perl configure VC-WIN32时,VC-WIN32一定要大写,否则会出现
./crypto/asn1/n_pkey.c(106) :error C2370: ‘NETSCAPE_PKEY_it’ : redefinition; di

fferent storage class

./crypto/asn1/n_pkey.c(103) : see declaration of ‘NETSCAPE_PKEY_it’

NMAKE : fatal error U1077: ‘cl’ : return code ‘0x2’的错误,

 

转自:http://hi.baidu.com/huyansen/blog/item/6a313aa890ff18b7cb130c1c.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127207.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mysql 远程连接2003「建议收藏」

    远程环境:阿里云linux,以下可依次进行。知道可以远程连接把大象关进冰箱一共分四步打开ssh一、修改配置1、打开mysql配置文件:vimetc/my.cnf2、找到mysqld下面的bind-address如果你的bind-address=localhost,那么请讲它改为0.0.0.0代表允许任何ip访问二、打开端口1、打开端口命令:iptables-…

  • SpringBoot配置Mybatis:详细易懂「建议收藏」

    SpringBoot配置Mybatis:详细易懂「建议收藏」文章目录SpringBoot配置Mybatis:详细易懂前期准备工作Mybatis相应配置编写相应代码文件结构和结果增删查改Mybatis动态SQL参考文章SpringBoot配置Mybatis:详细易懂Mybatis作为后端持久层框架,在互联网大厂中应用广泛,所以掌握Mybatis,可谓是必备的。最近准备系统得复习一下Mybatis框架,所以博客会更几期关于Mybatis得文章,如果觉得…

  • SecureCRT 设置超时自动断开连接时长

    SecureCRT 设置超时自动断开连接时长SecureCRT 设置超时自动断开连接时长

  • docker完全卸载重装_在docker中使用ubuntu

    docker完全卸载重装_在docker中使用ubuntuubuntu完全卸载docker及再次安装文章目录ubuntu完全卸载docker及再次安装卸载docker1.删除docker及安装时自动安装的所有包2.查看docker是否卸载干净3.删除没有删除的相关插件4.删除docker的相关配置&目录5.确定docker卸载完毕安装docker以下操作均在管理员权限下运行卸载docker1.删除docker及安装时自动安装的所有包apt-getautoremovedockerdocker-cedocker-enginedocke

  • javascript中数据类型有哪些_四种基本数据类型

    javascript中数据类型有哪些_四种基本数据类型JavaScript里有几种数据类型

  • EasyPlayer支持YUV数据导出功能

    EasyPlayer支持YUV数据导出功能我们可能会遇到这样的功能,播放一个视频的同时,再把这个视频推送出去,或者对视频数据进行智能分析等处理.这样我们就迫切需要得到视频的原始数据.基于这个需求,EasyPlayer增加了获取视频YUV数据的功能.它的原理是这样的:CreatedwithRaphaël2.1.2EasyPlayerClientEasyPlayerClientDecoderDecoderYUVYUV读取媒体…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号