您的位置:首页 > 运维架构

Windows8 64位下安装升级OpenSSL的方法

2018-02-14 11:26 483 查看
关于Windows8 64位下安装OpenSSL的方法最近公司要求做支付宝和微信支付的刷码支付的业务,在支付宝注册号商家信息后,按照支付宝的要求要去生产一对商家的秘钥,这个事儿搞了2天才弄好因为openSSL原本就是为了Linux系统量身制作的,但是Windows虽然也能安装,但是步骤方法相当复杂,本人也是搞了2天用了各种方法,参阅了各种网上资源最终才搞出来。主要目的是生成两个.pem文件,文内内容就是类似MD5或者Base64里加密的密文的东西。以下就是我整理的操作步骤了安装了VisualStudio2012的64位windows8系统上下载了最新版本的opensslv1.0.1c源代码,还有编译所需要的ActivePerl文件(其下载地址为:http://www.activestate.com/activeperl/downloads)准备进行手工编译。同时,openSSL的下载可以去OpenSSL的官网,但是那个网站打开很慢要耐心等待,由于是全英文网站,所以进入首页后直接在地址栏输入http://www.openssl.org/source/这个地址,点击下图红框中的/source/old链接即可发现下载列表,选中1.0.x的链接然后就能找到响应的openSSL版本了。下载成功后解压缩到C盘目录下一切准备就绪后,按照如下操作进行:
https://www.7428.com.cn
1)安装ActivePerl工具;
2)用管理员身份打开VisualStudio的命令行窗口,并进入openssl源代码的解压目录;
3)按照如下指令进行编译:perlconfigureVC-WIN32msdo_ms
4)将msntdll.mak拷贝一份为msntdll_debug.mak文件,前者用于release版本编译,后者用于debug版本编译。
5)打开msntdll.mak文件,进行如下修改:a)找到“INSTALLTOP=xxx”与“OPENSSLDIR=xxx”行并设置“xxx”为具体的安装路径;b)找到“SSL=ssleay32”行并修改为“SSL=ssleay32MD”;c)找到“CRYPTO=libeay32”行并修改为“CRYPTO=libeay32MD”。
6)打开msntdll_debug.mak文件,进行如下修改:a)找到“INSTALLTOP=xxx”与“OPENSSLDIR=xxx”行并设置“xxx”为具体的安装路径;b)找到包含“CFLAG=/MD”字样的行并修改为“CFLAG=/MDd”;c)找到“SSL=ssleay32”行并修改为“SSL=ssleay32MDd”;d)找到“CRYPTO=libeay32”行并修改为“CRYPTO=libeay32MDd”。
7)接下来按照如下命令进行编译:nmake-fms/ntdll.maknmake-fmsntdll.maktestnmake-fmsntdll.makinstallnmake-fms/ntdll.makclean以上命令编译release版本openssl,编译debug版本只需要把上述命令中的ntdll.mak文件换成ntdll_debug.mak文件即可。在自己设定安装目录下找到生产的pem文件,这里指的安装目录是指openSSLrelese后的目录如图:我自己定义的是openSSLRelese文件夹进入openSSLRelese的bin文件夹下如图:我们看到了两个.pem文件到此操作结束。注意:不要忘记先安装ActivePerl工具要安装64位的然后安装的时候使用cmd要以管理员身份打开同样安装openSSL的时候要以管理员身份打开VS2012tool的命令提示工具
https://www.7428.cn
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  openssl