若仍未解决:
解决方法:
google几次,也没找到解决方法。仔细分析出错信息,原来是MASM的版本过低, 我安装的MASM32中
C:/masm32/bin>ml
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997. All rights reserv
版本是 6.14.8444,而错误提示中推荐8.00 or later ,所以只好下载MASM的高版本.这里安装MASM8.0
MASM8.0可以从微软网站自由获取,地址如下:
http://www.microsoft.com/downloads/details.aspx?familyid=7A1C9DA0-0510-44A2-B042-7EF370530C64&displaylang=en
获取后,得到的是安装包MASMSetup.exe,没有装VC2005的话,无法安装,解决方法如下:
用winrar解压缩MASMSetup.exe得到:setup.exe
继续用winrar解压缩setup.exe 得到:vc_masm1.cab
继续用winrar解压缩vc_masm1.cab得到:FL_ml_exe__..... (很长的文件名,省略),将这个文件重命名为ml.exe
测试得到的ml.exe , 应该显示: Microsoft (R) Macro Assembler Version 8.00.50727.104
将ml.exe 拷贝到你的工作目录,即可正常使用。
将生成的ml.exe拷贝到C:/masm32/bin目录下,将原来的ml.exe覆盖即可。
针对我试验了这么多次总会出现错误,又搜集了网友的意见把环境变量重新设置一下。
set path=%path%;c:/openssl-1.0.1c/;c:/masm32/bin
编译动态库: nmake -f ms\ntdll.mak
编译静态库: nmake -f ms\nt.mak
测试动态库: nmake -f ms\ntdll.mak test
测试静态库: nmake -f ms\nt.mak test
安装动态库: nmake -f ms\ntdll.mak install
安装静态库: nmake -f ms\nt.mak install
3. 如何使用openssl?
a) library path -> C:\devdiv\openssl-0.9.8i\out32
b) include path -> C:\devdiv\openssl-0.9.8i\include
c) 库文件 -> libeay32.lib, ssleay32.lib
4. 配置文件在哪里?
C:\devdiv\openssl-0.9.8i\apps\openssl.cnf
5. 关于key:
key一般分为public key和private key,在openssl中,private key中包含了public key的信息,所以public key不需要单独创建. 如何创建一个RSA key?
openssl.exe genrsa -des3 -out privatekey.pem 2048 (需要添加密码保护)
openssl.exe genrsa -out privatekey.pem 2048
6. 关于certificates(证书文件), 如何创建一个证书呢?
一般流程是:
a. 创建一个private key
b. 创建一个certificate signing request(证书请求), 这个需要a#中创建的private key.因为证书中需要包含public key,
创建的priavate key中有这些信息.
(openssl.exe req -new -key privatekey.pem-out cacert.csr)
c. 把创建好的证书请求拿到CA(certificate authority)证书认证机构审批.
7. 如何做一个自签名的证书呢?
openssl.exe req -new -x509 -key privatekey.pem -out cacert.pem -days 1095
(Note: privatekey.pem需要自己创建)
参考博客: http://kb.cnblogs.com/a/2320065/
http://finebree.blog.163.com/blog/static/878793552008102474254280/