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

NO.23 使用openssl-0.9.8b将CER、PFX转换成PEM文件(含openssl Win64环境安装过程)

2010-04-18 18:46 946 查看
近期接到一个将cer格式安全证书转为pem格式的任务,源起于loadrunner脚本不支持cer格式安全证书。
由于安全证书格式多多,讲究多多,在此仅将转化过程描述一下
一、前提
下载好
1.VC6
2.ActivePerl5.8(必须是5.8版,貌似那个openssl-0.9.8b中的某个安装脚本只认5.8)
3.openssl-0.9.8b

二、安装
本地是64Win7,VC6和Perl直接安装,不必理会出来的兼容性警告,包括下文中openssl过程中,一路点“运行程序”。

OPENSLL安装过程,根据本地环境设置好各路径变量,将以下内容粘到一个文本文件里改为cmd或bat文件运行即可
E:
@REM 设置相关环境目录(请根据本地情况进行设置)
@REM openssl安装包位置
set opensslSetupDir=E:/zkr/CA/openssl/openssl-0.9.8b
@REM openssl安装位置
set opensslDir=E:/openssl-0.9.8b
@REM VC Bin目录
set vcDir=E:/Program Files (x86)/Microsoft Visual Studio/VC98/Bin

cd %opensslSetupDir%
@REM 配置
perl Configure VC-WIN32
ms/do_ms.bat

@REM 编译
"%vcDir%/VCVARS32.BAT"
nmake -f ms/ntdll.mak

@REM 安装
md %opensslDir%
md %opensslDir%/bin
md %opensslDir%/lib
md %opensslDir%/include
md %opensslDir%/include/openssl
copy /b inc32/openssl/* %opensslDir%/lib
copy /b out32dll/ssleay32.lib %opensslDir%/lib
copy /b out32dll/libeay32.lib %opensslDir%/lib
copy /b out32dll/ssleay32.dll %opensslDir%/bin
copy /b out32dll/libeay32.dll %opensslDir%/bin
copy /b out32dll/openssl.exe %opensslDir%/bin
copy README %opensslDir%
copy LICENSE %opensslDir%

@pause


三、转化
执行openssl/bin下的openssl.exe即进入openssl命令行
在openssl命令行下

cer转pem
openssl>x509 -in E:/Server.cer -out E:/Server.pem

pfx转pem
openssl>pkcs12 -in E:/test.pfx -out E:/test.pem -nodes


四、参考文档
Win32下OpenSSL的安装方法
制作WebLogic服务器证书过程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: