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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • tkmybatis逆向工程(java数据类型强制转换方法)

    配置文件pom.xml<build><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</vers

    2022年4月15日
    36
  • Android 开源项目android-open-project解析之(四) ColorPickView,GraphView,UI Style,Other

    Android 开源项目android-open-project解析之(四) ColorPickView,GraphView,UI Style,Other

    2022年2月5日
    46
  • singleTask和startActivityResult「建议收藏」

    singleTask和startActivityResult「建议收藏」在稍微复杂点的项目中都有过singleTask、singleInstance,避免打开同一个Activity返回的时候A返回以后还是A吧,对A在AndroidManifest里面设置android:launchMode=”singleTask”即可避免这个问题,但是发现用startActivityResult的时候A跳转到B,在B里面setResult以后在A里面拿到的resultcode不是自己

    2022年6月26日
    21
  • printf的题目

    以前学习于渊老师的《自己动手写操作系统》一书的时候,也自己实现过printf,不过那是比较简单的版本。最近看《程序员面试宝典》,做到这么一道题目:#include<stdio.h>int

    2021年12月25日
    40
  • PIC单片机C语言简记「建议收藏」

    PIC单片机C语言简记「建议收藏」1.PICC安装:PICC编译器可以直接挂接在MPLAB-IDE集成开发平台下,实现一体化的编译连接和原代码调试。使用MPLAB-IDE内的调试工具ICE2000、ICD2和软件模拟器都可以实现

    2022年8月2日
    8
  • 数列极限定义详解「建议收藏」

    数列极限定义详解「建议收藏」数列极限的定义个人感觉不太好理解,我看了两天的教程才彻底明白数列极限的定义。在一般的教材里数列极限的定义为这说的比较抽象,我半天都理解不了N是怎么来的,n与N有什么区别,为什么要用去减a,这里我对自己的疑问做了个总结。首先是为什么要用去减a,两个数之间的接近程度可以用两个之差的绝对值来度量,差值越小,两个数就越接近(说法来源于《高等数学》同济大学)。两个数的接近程度小于任给的正数​…

    2022年4月29日
    36

发表回复

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

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