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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 手把手教您组装一台家用NAS J3455黑群晖6.1.7搭建全过程[通俗易懂]

    手把手教您组装一台家用NAS J3455黑群晖6.1.7搭建全过程[通俗易懂]不到千元!手把手教您组装一台家用NASJ3455黑群晖6.1.7搭建全过程其实,市面上那么多NAS,特别是黑群晖,到底哪一台,哪一种配置最适合家用呢?经过俺几个月的观察和尝试,最终锁定了目标:J

    2022年8月3日
    17
  • Linux服务.NO6——http协议

    Linux服务.NO6——http协议9.http9.1.http概念http协议即超文本传输协议,用于从万维网服务器传输超文本到本地浏览器的传送协议。http是基于TCP/IP通信协议来传递数据的一个属于应用层的面向对象的协议。http协议工作于c/s架构,浏览器作为客户端通过url向http服务端(即web服务器)发送所有请求,web服务器根据受到的请求后,向客户端发送响应。9.2.http特点1.简单快速:客户向服务…

    2025年7月24日
    3
  • fatal: unable to access https:// Failed to connect to: Connection refused|git clone问题(完美解决)

    fatal: unable to access https:// Failed to connect to: Connection refused|git clone问题(完美解决)fatal:unabletoaccess‘https://github.com/xxxx/’:Failedtoconnecttox.x.x.xportxxxxx:Connectionrefused|gitclone问题(完美解决)系统:ubuntu14.04问题描述执行以下命令克隆目标源码到本地时,会出现错误。gitclonehttps://gith…

    2022年6月21日
    63
  • 全国计算机三级数据库技术

    全国计算机三级数据库技术全国计算机等级考试三级(数据库技术)一:考试内容及要求1.掌握数据库技术的基本概念、原理、方法和技术2.能够使用SQL语言实现数据库操作3.具备数据库系统安装、配置及数据库管理和维护的基本4.掌握数据库管理与维护的基本方法5.掌握数据库性能优化的基本方法6.了解数据库应用系统的生命周期及其设计、开发过程7.熟悉常用的数据库管理和开发工具、具备用指定的工具管理、开发简单数据库应用系统…

    2022年6月18日
    16
  • idea2021.4.14版本永久激活码_通用破解码

    idea2021.4.14版本永久激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    49
  • idea激活码2019破解方法[通俗易懂]

    idea激活码2019破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    271

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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