VC环境OpenSSL安装以及编程过程

VC环境OpenSSL安装以及编程过程

 

SSL就是Secure Sockets Layer,是一种安全套接字协议。


配置过程中需要生成一些mak文件,这些生成代码用perl脚本生成,所以要安装一个ActivePerl

 

ActivePerl:http://www.activestate.com/activeperl/ 

 

openss:http://www.openssl.org/ (本文使用openssl-1.0.0-beta5) 

 

 

参考 openssl 目录下的 install.win32 说明进行安装:

1 、进入解压目录。

>cd C:/ openssl-1.0.0-beta5

2 、运行 Configure 。

>perl Configure VC-WIN32

如不成功会有明显提示。

3 、创建 Makefile 文件。

>ms/do_ms

推荐使用这种方式,另外两种方式 如果使用也必须保证本机有编译器才能使用。

:ms/do_masm (默认 vc 自带的编译器;也也以自己下载安装)

:ms/do_nasm (需要自己下载)

4 、配置 VC 环境变量。

>cd C:/Program Files/Microsoft Visual Studio/VC98/Bin

    >vcvars32.bat

5 、编译动态链接库。

>cd C:/openssl-0.9.8k

>nmake -f ms/ntdll.mak

如果编译成功,最后的输出都在 out32dll 目录下:包括可执行文件、两个 dll ( ssleay32.lib, libeay32.lib )和两个 lib 文件( ssleay32.dll, libeay32.dll )。

6 、为 VC 添加头文件和静态链接库路径。

Tools à Options à Directores ,在 Include files 中增加 C:/openssl-0.9.8k /inc32 目录;在 Libray files 中增加 C:/openssl-0.9.8k/out32dll 。

7 、编写 OpenSSL 程序,可参考 C:/openssl-0.9.8k/demos

( 1 )包含相应头文件

#include <openssl/***. h >

(2) 添加静态链接库

#pragma comment (lib, "libeay32.lib" )

#pragma comment (lib, "ssleay32.lib" )

或 Project à Settings à Link à Object/library modules 填写 libeay32.lib ssleay32.lib 。

( 3 )将动态链接库ssleay32.dll, libeay32.dll 复制到 C:/WINDOWS/system32 或 Debug 目录下,确保动态链接库在正确的路径。



+++++++++++++ 一些安装出错的处理++++++++++++++++

如何在Windows下编译OpenSSL (VS2010使用VC10的cl编译器)
1、安装ActivePerl//初始化的时候,需要用到perl解释器
2、使用VS2010下的Visual Studio 2010 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)
3、解压缩openssl的包,进入openssl的目录
4、perl configure VC-WIN32
尽量在这个目录下执行该命令,否则找不到Configure文件,或者指定完整的Configure文件路径。
5、ms\do_ms.bat
在解压目录下执行ms\do_ms.bat命令
6、nmake -f ms\ntdll.mak

7、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

    清除上次动态库的编译,以便重新编译:
    nmake -f ms\ntdll.mak clean
    清除上次静态库的编译,以便重新编译:
    nmake -f ms\nt.mak clean



上面的方法编译旧的版本是没有问题的,当时在编译最新的版本可能会报错:

  Assembling: tmp32\sha1-586.asm
tmp32\sha1-586.asm(1427) : error A2070: invalid instruction operands
tmp32\sha1-586.asm(1571) : error A2070: invalid instruction operands
NMAKE : fatal error U1077:  'ml'  return  code  '0x1'
Stop.


解决:

把第4步改为 perl Configure VC-WIN32 no-asm 然后继续5,6,7步

然后又会报下面类似的连接错误:

提示错误:cryptlib.obj : error LNK2001: unresolved external symbol _OPENSSL_ia32_cpuid

out32dll/libeay32.dll : fatal error LNK1120: 1 unresolved externals

修改ms/do_ms.bat 为:

perl util/mkfiles.pl >MINFO
perl util/mk1mf.pl debug no-asm VC-WIN32 >ms/nt.mak
perl util/mk1mf.pl debug dll no-asm VC-WIN32 >ms/ntdll.mak
perl util/mk1mf.pl debug no-asm VC-CE >ms/ce.mak
perl util/mk1mf.pl debug dll no-asm VC-CE >ms/cedll.mak
perl util/mkdef.pl 32 libeay > ms/libeay32.def
perl util/mkdef.pl 32 ssleay > ms/ssleay32.def




编译后
在openssl解压目录下执行,完成编译后。输出的文件在out32dll (6), out32 (7)里面,包括应用程序的可执行文件、lib文件和dll文件

注意:在运行第五步时,cl编译器会抱怨说.\crypto\des\enc_read.c文件的read是The POSIX name for this item is deprecated(不被推荐的),建议使用_read。呵呵,我可不想将OpenSSL中的所有的read函数修改为_read。再看cl的错误代码error C2220,于是上MSDN上查找:
warning treated as error - no object file generated
/WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.
是由于设置了/WX选项,将所有的警告都作为错误对待,所以。。。

于是打开OpenSSL目录下的MS目录下的ntdll.mak文件,将CFLAG的/WX选项去掉,存盘。。。
继续执行nmake -f ms\ntdll.mak

如何在Windows下编译OpenSSL (VS2010使用VC10的cl编译器)
1、安装ActivePerl//初始化的时候,需要用到perl解释器
2、使用VS2010下的Visual Studio 2010 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)
3、解压缩openssl的包,进入openssl的目录
4、perl configure VC-WIN32
尽量在这个目录下执行该命令,否则找不到Configure文件,或者指定完整的Configure文件路径。
5、ms\do_ms.bat
在解压目录下执行ms\do_ms.bat命令
6、nmake -f ms\ntdll.mak
7、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
清除上次动态库的编译,以便重新编译:
nmake -f ms\ntdll.mak clean
清除上次静态库的编译,以便重新编译:
nmake -f ms\nt.mak clean


上面的方法编译旧的版本是没有问题的,当时在编译最新的版本可能会报错:

Assembling: tmp32\sha1-586.asm

tmp32\sha1-586.asm(1427) : error A2070: invalid instruction operands

tmp32\sha1-586.asm(1571) : error A2070: invalid instruction operands

NMAKE : fatal error U1077: 'ml' : return code '0x1'

Stop.

解决:
把第4步改为 perl Configure VC-WIN32 no-asm 然后继续5,6,7步
然后又会报下面类似的连接错误:
提示错误:cryptlib.obj : error LNK2001: unresolved external symbol _OPENSSL_ia32_cpuid
out32dll/libeay32.dll : fatal error LNK1120: 1 unresolved externals
修改ms/do_ms.bat 为:
perl util/mkfiles.pl >MINFO
perl util/mk1mf.pl debug no-asm VC-WIN32 >ms/nt.mak
perl util/mk1mf.pl debug dll no-asm VC-WIN32 >ms/ntdll.mak
perl util/mk1mf.pl debug no-asm VC-CE >ms/ce.mak
perl util/mk1mf.pl debug dll no-asm VC-CE >ms/cedll.mak
perl util/mkdef.pl 32 libeay > ms/libeay32.def
perl util/mkdef.pl 32 ssleay > ms/ssleay32.def



编译后
在openssl解压目录下执行,完成编译后。输出的文件在out32dll (6), out32 (7)里面,包括应用程序的可执行文件、lib文件和dll文件

注意:在运行第五步时,cl编译器会抱怨说.\crypto\des\enc_read.c文件的read是The POSIX name for this item is deprecated(不被推荐的),建议使用_read。呵呵,我可不想将OpenSSL中的所有的read函数修改为_read。再看cl的错误代码error C2220,于是上MSDN上查找:
warning treated as error - no object file generated
/WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.
是由于设置了/WX选项,将所有的警告都作为错误对待,所以。。。

于是打开OpenSSL目录下的MS目录下的ntdll.mak文件,将CFLAG的/WX选项去掉,存盘。。。
继续执行nmake -f ms\ntdll.mak


++++++++++++++++++++++++++++++




*****************VC6 不用安装配置 openssl***************

做软件开发的人, 基本都应该听说过大名鼎鼎的开源软件openssl, 下面, 我们来入门openssl编程吧。 初学者如果想了解openssl编程, 最不喜欢是生气: 还没有懂怎么利用openssl是怎么个玩法, 就不得不学openssl本身的编译。 在本文中, 我直接省略如何编译openssl这个过程, 直接把编译的最后结果(库和头文件)提供给大家, 希望大家能用得上。先用openssl来玩一下, 感觉有趣的话, 再去学学openssl的编译。


       下面来进行详细的介绍, 介绍openssl的使用(而不是openssl的库的编译):

        1. 首先在我的博客资源中下载Win32OpenSSL-1_0_1.rar, 然后解压得到Win32OpenSSL-1_0_1.exe, 对了, 我马上就上传到我的csdn资源中, 免费提供, 不需要积分哈, 不要害怕, 动起来。

        2. 安装Win32OpenSSL-1_0_1.exe, 主要是为了得到编译好的openssl库和头文件。 安装后, 在安装目录中有OpenSSL-Win32这个文件夹, 我是直接安装在C盘里面的, 所以其目录是:C:\OpenSSL-Win32,  在这个C:\OpenSSL-Win32目录下, 有很多openssl的库和头文件, 截图给大家看看, 方便大家核对:


        

        3. 在VC++6.0中建立代码文件main.cpp(这个过程我就不讲了), 随后要记得增加对C:\OpenSSL-Win32目录下的库和头文件的索引, 方法是, 选择菜单栏中的"Tools", 然后选择“Options...”, 然后添加索引, 如图:



        好了, 至此为止, VC++就增加了对openssl的索引, 前戏已经搞完, 可以开始做正事了。


     4. man.cpp中的C++代码为:

[cpp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. #include <iostream>  
  2. #include <openssl/md5.h> // 如果你直接拷贝我的程序运行, 那注定找不到md5.h  
  3. #pragma comment(lib, "libeay32.lib")  
  4. #pragma comment(lib, "ssleay32.lib")  // 在本程序中, 可以注释掉这句  
  5. using namespace std;  
  6.   
  7. int main()  
  8. {  
  9.     const char *data = "hello world";   // 原始数据  
  10.     unsigned char md[16] = {0};  
  11.   
  12.     MD5_CTX ctx;  
  13.     MD5_Init(&ctx);  
  14.     MD5_Update(&ctx, data, strlen(data));  
  15.     MD5_Final(md, &ctx);  
  16.       
  17.     int i = 0;  
  18.     char buf[33] = {0};  
  19.     char tmp[3] = {0};  
  20.     for(i = 0; i < 16; i++ )  
  21.     {  
  22.         sprintf(tmp,"%02X", md[i]);  
  23.         strcat(buf, tmp);  
  24.     }  
  25.   
  26.     cout << buf << endl;  // data的md5值  
  27.   
  28.     return 0;  
  29. }  

openssl编程注意事项:

http://blog.csdn.net/fyang2007/article/details/6180394


另外可参考网址:

  http://wenku.baidu.com/link?url=kj7TSsCqmQ03XCiIcnOS0URhDKpUDaSE_8l1-WAqAyJ7INX2zvo7St7nFleEt2qL5NVbkEE6oifnpFR4baeJ9xOu1qXqGSlgwhBcx-oM4tS

这两天制作的opensslVC工程for openssl-1.0.0e,除DGST和ocsp不能单独生成文件(编译时报错找不到符号,不用理会)外,基本上可生成所有其他的文件。具体列表如下: 2011-09-27 10:48 36,955 4758cca.dll 2011-09-27 10:48 668 4758cca.exp 2011-09-27 10:48 83,888 4758cca.ilk 2011-09-27 10:48 2,108 4758cca.lib 2011-09-27 10:48 132,096 4758cca.pdb 2011-09-27 10:48 32,855 aep.dll 2011-09-27 10:48 652 aep.exp 2011-09-27 10:48 81,216 aep.ilk 2011-09-27 10:48 2,056 aep.lib 2011-09-27 10:48 132,096 aep.pdb 2011-09-27 10:48 57,437 asn1parse.exe 2011-09-27 10:48 293,756 asn1parse.ilk 2011-09-27 10:48 238,592 asn1parse.pdb 2011-09-27 10:48 32,858 atalla.dll 2011-09-27 10:48 665 atalla.exp 2011-09-27 10:48 79,116 atalla.ilk 2011-09-27 10:48 2,094 atalla.lib 2011-09-27 10:48 123,904 atalla.pdb 2011-09-27 10:48 32,858 bftest.exe 2011-09-27 10:48 57,028 bftest.ilk 2011-09-27 10:48 123,904 bftest.pdb 2011-09-27 10:48 49,242 bntest.exe 2011-09-27 10:48 132,236 bntest.ilk 2011-09-27 10:48 164,864 bntest.pdb 2011-09-27 10:48 98,390 ca.exe 2011-09-27 10:48 437,108 ca.ilk 2011-09-27 10:48 312,320 ca.pdb 2011-09-27 10:50 45,144 capi.dll 2011-09-27 10:50 657 capi.exp 2011-09-27 10:50 164,212 capi.ilk 2011-09-27 10:50 2,068 capi.lib 2011-09-27 10:50 164,864 capi.pdb 2011-09-27 10:50 28,764 casttest.exe 2011-09-27 10:50 46,260 casttest.ilk 2011-09-27 10:50 115,712 casttest.pdb 2011-09-27 10:50 36,952 chil.dll 2011-09-27 10:50 657 chil.exp 2011-09-27 10:50 110,116 chil.ilk 2011-09-27 10:50 2,068 chil.lib 2011-09-27 10:50 140,288 chil.pdb 2011-09-27 10:50 57,435 ciphers.exe 2011-09-27 10:50 294,204 ciphers.ilk 2011-09-27 10:50 230,400 ciphers.pdb 2011-09-27 10:51 61,527 crl.exe 2011-09-27 10:51 303,084 crl.ilk 2011-09-27 10:51 238,592 crl.pdb 2011-09-27 10:51 57,437 crl2pkcs7.exe 2011-09-27 10:51 289,828 crl2pkcs7.ilk 2011-09-27 10:51 230,400 crl2pkcs7.pdb 2011-09-27 10:51 36,954 cswift.dll 2011-09-27 10:51 665 cswift.exp 2011-09-27 10:51 88,068 cswift.ilk 2011-09-27 10:51 2,094 cswift.lib 2011-09-27 10:51 132,096 cswift.pdb 2011-09-27 10:51 41,051 destest.exe 2011-09-27 10:51 73,468 destest.ilk 2011-09-27 10:51 123,904 destest.pdb 2011-09-27 11:17 25,600 dgst.pdb 2011-09-27 11:00 57,430 dh.exe 2011-09-27 11:00 295,624 dh.ilk 2011-09-27 11:00 238,592 dh.pdb 2011-09-27 14:42 61,531 dhparam.exe 2011-09-27 14:42 311,364 dhparam.ilk 2011-09-27 14:42 205,824 dhparam.pdb 2011-09-27 11:00 28,762 dhtest.exe 2011-09-27 11:00 73,740 dhtest.ilk 2011-09-27 11:00 123,904 dhtest.pdb 2011-09-27 11:00 57,431 dsa.exe 2011-09-27 11:00 295,496 dsa.ilk 2011-09-27 11:00 238,592 dsa.pdb 2011-09-27 11:00 61,532 dsaparam.exe 2011-09-27 11:00 312,244 dsaparam.ilk 2011-09-27 11:00 246,784 dsaparam.pdb 2011-09-27 11:00 28,763 dsatest.exe 2011-09-27 11:00 67,660 dsatest.ilk 2011-09-27 11:00 123,904 dsatest.pdb 2011-09-27 11:00 32,860 ecdhtest.exe 2011-09-27 11:00 87,668 ecdhtest.ilk 2011-09-27 11:00 132,096 ecdhtest.pdb 2011-09-27 11:00 32,861 ecdsatest.exe 2011-09-27 11:00 100,972 ecdsatest.ilk 2011-09-27 11:00 140,288 ecdsatest.pdb 2011-09-27 11:01 114,778 ectest.exe 2011-09-27 11:01 140,400 ectest.ilk 2011-09-27 11:01 156,672 ectest.pdb 2011-09-27 11:01 61,527 enc.exe 2011-09-27 11:01 320,504 enc.ilk 2011-09-27 11:01 246,784 enc.pdb 2011-09-27 11:01 61,530 engine.exe 2011-09-27 11:01 304,268 engine.ilk 2011-09-27 11:01 238,592 engine.pdb 2011-09-27 11:01 28,766 enginetest.exe 2011-09-27 11:01 78,116 enginetest.ilk 2011-09-27 11:01 123,904 enginetest.pdb 2011-09-27 11:01 57,434 errstr.exe 2011-09-27 11:01 285,692 errstr.ilk 2011-09-27 11:01 230,400 errstr.pdb 2011-09-27 11:01 32,860 evp_test.exe 2011-09-27 11:01 95,560 evp_test.ilk 2011-09-27 11:01 140,288 evp_test.pdb 2011-09-27 11:01 28,763 exptest.exe 2011-09-27 11:01 66,476 exptest.ilk 2011-09-27 11:01 123,904 exptest.pdb 2011-09-27 11:01 57,433 gendh.exe 2011-09-27 11:01 291,808 gendh.ilk 2011-09-27 11:01 238,592 gendh.pdb 2011-09-27 11:01 57,434 gendsa.exe 2011-09-27 11:01 304,916 gendsa.ilk 2011-09-27 11:01 238,592 gendsa.pdb 2011-09-27 11:01 57,434 genrsa.exe 2011-09-27 11:01 306,056 genrsa.ilk 2011-09-27 11:01 246,784 genrsa.pdb 2011-09-27 11:03 28,759 gmp.dll 2011-09-27 11:03 652 gmp.exp 2011-09-27 11:03 27,120 gmp.ilk 2011-09-27 11:03 2,056 gmp.lib 2011-09-27 11:03 99,328 gmp.pdb 2011-09-27 11:03 90,200 gost.dll 2011-09-27 11:03 657 gost.exp 2011-09-27 11:03 287,660 gost.ilk 2011-09-27 11:03 2,068 gost.lib 2011-09-27 11:03 304,128 gost.pdb 2011-09-27 11:04 28,764 hmactest.exe 2011-09-27 11:04 43,464 hmactest.ilk 2011-09-27 11:04 115,712 hmactest.pdb 2011-09-27 11:04 28,764 ideatest.exe 2011-09-27 11:04 49,520 ideatest.ilk 2011-09-27 11:04 115,712 ideatest.pdb 2011-09-27 10:31 1,966,172 libeay32.dll 2011-09-27 10:30 528,619 libeay32.exp 2011-09-27 10:31 1,028,852 libeay32.ilk 2011-09-27 10:30 777,138 libeay32.lib 2011-09-27 10:31 3,802,112 libeay32.pdb 2011-09-27 11:05 28,763 md2test.exe 2011-09-27 11:05 46,176 md2test.ilk 2011-09-27 11:05 115,712 md2test.pdb 2011-09-27 11:05 28,763 Md4test.exe 2011-09-27 11:05 46,176 Md4test.ilk 2011-09-27 11:05 115,712 Md4test.pdb 2011-09-27 11:05 28,763 md5test.exe 2011-09-27 11:05 46,176 md5test.ilk 2011-09-27 11:05 115,712 md5test.pdb 2011-09-27 11:05 28,764 mdc2test.exe 2011-09-27 11:05 46,976 mdc2test.ilk 2011-09-27 11:05 115,712 mdc2test.pdb 2011-09-27 11:05 57,432 nseq.exe 2011-09-27 11:05 271,876 nseq.ilk 2011-09-27 11:05 222,208 nseq.pdb 2011-09-27 11:05 28,761 nuron.dll 2011-09-27 11:05 660 nuron.exp 2011-09-27 11:05 70,028 nuron.ilk 2011-09-27 11:05 2,082 nuron.lib 2011-09-27 11:05 115,712 nuron.pdb 2011-09-27 11:16 25,600 ocsp.pdb 2011-09-27 11:06 528,475 openssl.exe 2011-09-27 11:06 1,795,040 openssl.ilk 2011-09-27 11:06 1,246,208 openssl.pdb 2011-09-27 11:06 32,859 padlock.dll 2011-09-27 11:06 668 padlock.exp 2011-09-27 11:06 55,348 padlock.ilk 2011-09-27 11:06 2,108 padlock.lib 2011-09-27 11:06 115,712 padlock.pdb 2011-09-27 11:20 61,530 passwd.exe 2011-09-27 11:20 295,176 passwd.ilk 2011-09-27 11:20 238,592 passwd.pdb 2011-09-27 11:08 73,818 pkcs12.exe 2011-09-27 11:08 359,452 pkcs12.ilk 2011-09-27 11:08 271,360 pkcs12.pdb 2011-09-27 11:09 57,433 pkcs7.exe 2011-09-27 11:09 289,812 pkcs7.ilk 2011-09-27 11:09 230,400 pkcs7.pdb 2011-09-27 11:09 61,529 pkcs8.exe 2011-09-27 11:09 300,504 pkcs8.ilk 2011-09-27 11:09 246,784 pkcs8.pdb 2011-09-27 11:10 61,528 rand.exe 2011-09-27 11:10 292,972 rand.ilk 2011-09-27 11:10 238,592 rand.pdb 2011-09-27 11:10 28,764 randtest.exe 2011-09-27 11:10 40,288 randtest.ilk 2011-09-27 11:10 115,712 randtest.pdb 2011-09-27 11:10 28,763 rc2test.exe 2011-09-27 11:10 41,996 rc2test.ilk 2011-09-27 11:10 115,712 rc2test.pdb 2011-09-27 11:10 28,763 rc4test.exe 2011-09-27 11:10 49,336 rc4test.ilk 2011-09-27 11:10 115,712 rc4test.pdb 2011-09-27 11:10 28,763 rc5test.exe 2011-09-27 11:10 44,644 rc5test.ilk 2011-09-27 11:10 115,712 rc5test.pdb 2011-09-27 11:11 77,911 req.exe 2011-09-27 11:11 383,556 req.ilk 2011-09-27 11:11 287,744 req.pdb 2011-09-27 11:11 28,763 rmdtest.exe 2011-09-27 11:11 46,536 rmdtest.ilk 2011-09-27 11:11 115,712 rmdtest.pdb 2011-09-27 11:11 57,431 rsa.exe 2011-09-27 11:11 302,520 rsa.ilk 2011-09-27 11:11 238,592 rsa.pdb 2011-09-27 11:11 28,763 rsatest.exe 2011-09-27 11:11 61,252 rsatest.ilk 2011-09-27 11:11 123,904 rsatest.pdb 2011-09-27 11:12 57,434 Rsautl.exe 2011-09-27 11:12 291,084 Rsautl.ilk 2011-09-27 11:12 238,592 Rsautl.pdb 2011-09-27 11:12 57,435 sess_id.exe 2011-09-27 11:12 293,596 sess_id.ilk 2011-09-27 11:12 238,592 sess_id.pdb 2011-09-27 11:12 28,764 sha1test.exe 2011-09-27 11:12 50,176 sha1test.ilk 2011-09-27 11:12 115,712 sha1test.pdb 2011-09-27 11:12 28,763 sha256t.exe 2011-09-27 11:12 50,956 sha256t.ilk 2011-09-27 11:12 115,712 sha256t.pdb 2011-09-27 11:13 28,763 sha512t.exe 2011-09-27 11:13 50,924 sha512t.ilk 2011-09-27 11:13 115,712 sha512t.pdb 2011-09-27 11:13 28,763 shatest.exe 2011-09-27 11:13 50,980 shatest.ilk 2011-09-27 11:13 115,712 shatest.pdb 2011-09-27 11:13 69,721 smime.exe 2011-09-27 11:13 332,916 smime.ilk 2011-09-27 11:13 263,168 smime.pdb 2011-09-27 11:13 102,489 speed.exe 2011-09-27 11:13 405,052 speed.ilk 2011-09-27 11:13 287,744 speed.pdb 2011-09-27 11:14 57,433 spkac.exe 2011-09-27 11:14 302,948 spkac.ilk 2011-09-27 11:14 246,784 spkac.pdb 2011-09-27 10:35 450,652 SSLeay32.dll 2011-09-27 10:35 38,352 SSLeay32.exp 2011-09-27 10:35 445,032 SSLeay32.ilk 2011-09-27 10:35 56,742 SSLeay32.lib 2011-09-27 10:35 656,384 SSLeay32.pdb 2011-09-27 11:14 57,435 ssltest.exe 2011-09-27 11:14 200,740 ssltest.ilk 2011-09-27 11:14 189,440 ssltest.pdb 2011-09-27 11:14 36,956 sureware.dll 2011-09-27 11:14 673 sureware.exp 2011-09-27 11:14 106,624 sureware.ilk 2011-09-27 11:14 2,120 sureware.lib 2011-09-27 11:14 140,288 sureware.pdb 2011-09-27 11:12 94,300 s_client.exe 2011-09-27 11:12 470,172 s_client.ilk 2011-09-27 11:12 336,896 s_client.pdb 2011-09-27 11:12 102,492 s_server.exe 2011-09-27 11:12 492,008 s_server.ilk 2011-09-27 11:12 353,280 s_server.pdb 2011-09-27 11:12 73,818 s_time.exe 2011-09-27 11:12 361,548 s_time.ilk 2011-09-27 11:12 279,552 s_time.pdb 2011-09-27 11:14 36,953 ubsec.dll 2011-09-27 11:14 660 ubsec.exp 2011-09-27 11:14 81,900 ubsec.ilk 2011-09-27 11:14 2,082 ubsec.lib 2011-09-27 11:14 132,096 ubsec.pdb 2011-09-27 11:14 57,434 verify.exe 2011-09-27 11:14 299,372 verify.ilk 2011-09-27 11:14 238,592 verify.pdb 2011-09-27 11:15 57,435 version.exe 2011-09-27 11:15 285,588 version.ilk 2011-09-27 11:15 230,400 version.pdb 2011-09-27 11:15 28,763 wp_test.exe 2011-09-27 11:15 48,836 wp_test.ilk 2011-09-27 11:15 115,712 wp_test.pdb 2011-09-27 11:15 82,008 x509.exe 2011-09-27 11:15 392,568 x509.ilk 2011-09-27 11:15 287,744 x509.pdb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值