首页下载资源操作系统windows平台-x64-openssl1.0.2-直接运行包

ZIPwindows平台-x64-openssl1.0.2-直接运行包

victormzy8.08MB需要积分:1

资源文件列表:

openssl1.0.2.zip 大约有84个文件
  1. bin/
  2. bin/openssl.exe 2.51MB
  3. include/
  4. include/openssl/
  5. include/openssl/aes.h 6KB
  6. include/openssl/asn1.h 61.66KB
  7. include/openssl/asn1_mac.h 23.86KB
  8. include/openssl/asn1t.h 33.67KB
  9. include/openssl/bio.h 37.83KB
  10. include/openssl/blowfish.h 5.23KB
  11. include/openssl/bn.h 40.37KB
  12. include/openssl/buffer.h 4.91KB
  13. include/openssl/camellia.h 5.43KB
  14. include/openssl/cast.h 4.55KB
  15. include/openssl/cmac.h 3.18KB
  16. include/openssl/cms.h 27.97KB
  17. include/openssl/comp.h 2.32KB
  18. include/openssl/conf.h 10.99KB
  19. include/openssl/conf_api.h 4.05KB
  20. include/openssl/crypto.h 27.02KB
  21. include/openssl/des.h 11.63KB
  22. include/openssl/des_old.h 20.98KB
  23. include/openssl/dh.h 15.8KB
  24. include/openssl/dsa.h 13.34KB
  25. include/openssl/dso.h 19.74KB
  26. include/openssl/dtls1.h 8.83KB
  27. include/openssl/e_os2.h 10.69KB
  28. include/openssl/ebcdic.h 616B
  29. include/openssl/ec.h 54.82KB
  30. include/openssl/ecdh.h 5.07KB
  31. include/openssl/ecdsa.h 13.71KB
  32. include/openssl/engine.h 43.89KB
  33. include/openssl/err.h 16.38KB
  34. include/openssl/evp.h 66.27KB
  35. include/openssl/hmac.h 4.43KB
  36. include/openssl/idea.h 4.57KB
  37. include/openssl/krb5_asn.h 7.97KB
  38. include/openssl/kssl.h 6.69KB
  39. include/openssl/lhash.h 9.33KB
  40. include/openssl/md4.h 4.67KB
  41. include/openssl/md5.h 4.67KB
  42. include/openssl/mdc2.h 3.85KB
  43. include/openssl/modes.h 8.07KB
  44. include/openssl/obj_mac.h 171.54KB
  45. include/openssl/objects.h 46.45KB
  46. include/openssl/ocsp.h 26.51KB
  47. include/openssl/opensslconf.h 7.47KB
  48. include/openssl/opensslv.h 3.85KB
  49. include/openssl/ossl_typ.h 7.65KB
  50. include/openssl/pem.h 25.27KB
  51. include/openssl/pem2.h 2.79KB
  52. include/openssl/pkcs12.h 14.5KB
  53. include/openssl/pkcs7.h 20.29KB
  54. include/openssl/pqueue.h 3.59KB
  55. include/openssl/rand.h 5.64KB
  56. include/openssl/rc2.h 4.44KB
  57. include/openssl/rc4.h 3.72KB
  58. include/openssl/ripemd.h 4.27KB
  59. include/openssl/rsa.h 29.04KB
  60. include/openssl/safestack.h 198.15KB
  61. include/openssl/seed.h 5.9KB
  62. include/openssl/sha.h 7.74KB
  63. include/openssl/srp.h 5.79KB
  64. include/openssl/srtp.h 6.48KB
  65. include/openssl/ssl.h 145.57KB
  66. include/openssl/ssl2.h 11.77KB
  67. include/openssl/ssl23.h 3.7KB
  68. include/openssl/ssl3.h 32.5KB
  69. include/openssl/stack.h 4.43KB
  70. include/openssl/symhacks.h 27.04KB
  71. include/openssl/tls1.h 38.48KB
  72. include/openssl/ts.h 33.75KB
  73. include/openssl/txt_db.h 4.52KB
  74. include/openssl/ui.h 18.25KB
  75. include/openssl/ui_compat.h 3.41KB
  76. include/openssl/whrlpool.h 1.06KB
  77. include/openssl/x509.h 52.07KB
  78. include/openssl/x509_vfy.h 28.55KB
  79. include/openssl/x509v3.h 39.44KB
  80. lib/
  81. lib/libeay32.lib 19.25MB
  82. lib/ssleay32.lib 2.73MB
  83. ssl/
  84. ssl/openssl.cnf 10.58KB

资源介绍:

因需要openssl1.0.2的环境,结果这个版本只能找到源码,编译了好久才搞定,这个是编译后的,x64版本,分享给有需要的
/* ==================================================================== * Copyright (c) 1999 The OpenSSL Project. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. All advertising materials mentioning features or use of this * software must display the following acknowledgment: * "This product includes software developed by the OpenSSL Project * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" * * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to * endorse or promote products derived from this software without * prior written permission. For written permission, please contact * openssl-core@openssl.org. * * 5. Products derived from this software may not be called "OpenSSL" * nor may "OpenSSL" appear in their names without prior written * permission of the OpenSSL Project. * * 6. Redistributions of any form whatsoever must retain the following * acknowledgment: * "This product includes software developed by the OpenSSL Project * for use in the OpenSSL Toolkit (http://www.openssl.org/)" * * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * ==================================================================== * * This product includes cryptographic software written by Eric Young * (eay@cryptsoft.com). This product includes software written by Tim * Hudson (tjh@cryptsoft.com). * */ #ifndef HEADER_SAFESTACK_H # define HEADER_SAFESTACK_H # include #ifdef __cplusplus extern "C" { #endif # ifndef CHECKED_PTR_OF # define CHECKED_PTR_OF(type, p) \ ((void*) (1 ? p : (type*)0)) # endif /* * In C++ we get problems because an explicit cast is needed from (void *) we * use CHECKED_STACK_OF to ensure the correct type is passed in the macros * below. */ # define CHECKED_STACK_OF(type, p) \ ((_STACK*) (1 ? p : (STACK_OF(type)*)0)) # define CHECKED_SK_COPY_FUNC(type, p) \ ((void *(*)(void *)) ((1 ? p : (type *(*)(const type *))0))) # define CHECKED_SK_FREE_FUNC(type, p) \ ((void (*)(void *)) ((1 ? p : (void (*)(type *))0))) # define CHECKED_SK_CMP_FUNC(type, p) \ ((int (*)(const void *, const void *)) \ ((1 ? p : (int (*)(const type * const *, const type * const *))0))) # define STACK_OF(type) struct stack_st_##type # define PREDECLARE_STACK_OF(type) STACK_OF(type); # define DECLARE_STACK_OF(type) \ STACK_OF(type) \ { \ _STACK stack; \ }; # define DECLARE_SPECIAL_STACK_OF(type, type2) \ STACK_OF(type) \ { \ _STACK stack; \ }; /* nada (obsolete in new safestack approach)*/ # define IMPLEMENT_STACK_OF(type) /*- * Strings are special: normally an lhash entry will point to a single * (somewhat) mutable object. In the case of strings: * * a) Instead of a single char, there is an array of chars, NUL-terminated. * b) The string may have be immutable. * * So, they need their own declarations. Especially important for * type-checking tools, such as Deputy. * * In practice, however, it appears to be hard to have a const * string. For now, I'm settling for dealing with the fact it is a * string at all. */ typedef char *OPENSSL_STRING; typedef const char *OPENSSL_CSTRING; /* * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned * above, instead of a single char each entry is a NUL-terminated array of * chars. So, we have to implement STRING specially for STACK_OF. This is * dealt with in the autogenerated macros below. */ DECLARE_SPECIAL_STACK_OF(OPENSSL_STRING, char) /* * Similarly, we sometimes use a block of characters, NOT nul-terminated. * These should also be distinguished from "normal" stacks. */ typedef void *OPENSSL_BLOCK; DECLARE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) /* * SKM_sk_... stack macros are internal to safestack.h: never use them * directly, use sk__... instead */ # define SKM_sk_new(type, cmp) \ ((STACK_OF(type) *)sk_new(CHECKED_SK_CMP_FUNC(type, cmp))) # define SKM_sk_new_null(type) \ ((STACK_OF(type) *)sk_new_null()) # define SKM_sk_free(type, st) \ sk_free(CHECKED_STACK_OF(type, st)) # define SKM_sk_num(type, st) \ sk_num(CHECKED_STACK_OF(type, st)) # define SKM_sk_value(type, st,i) \ ((type *)sk_value(CHECKED_STACK_OF(type, st), i)) # define SKM_sk_set(type, st,i,val) \ sk_set(CHECKED_STACK_OF(type, st), i, CHECKED_PTR_OF(type, val)) # define SKM_sk_zero(type, st) \ sk_zero(CHECKED_STACK_OF(type, st)) # define SKM_sk_push(type, st, val) \ sk_push(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val)) # define SKM_sk_unshift(type, st, val) \ sk_unshift(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val)) # define SKM_sk_find(type, st, val) \ sk_find(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val)) # define SKM_sk_find_ex(type, st, val) \ sk_find_ex(CHECKED_STACK_OF(type, st), \ CHECKED_PTR_OF(type, val)) # define SKM_sk_delete(type, st, i) \ (type *)sk_delete(CHECKED_STACK_OF(type, st), i) # define SKM_sk_delete_ptr(type, st, ptr) \ (type *)sk_delete_ptr(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, ptr)) # define SKM_sk_insert(type, st,val, i) \ sk_insert(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val), i) # define SKM_sk_set_cmp_func(type, st, cmp) \ ((int (*)(const type * const *,const type * const *)) \ sk_set_cmp_func(CHECKED_STACK_OF(type, st), CHECKED_SK_CMP_FUNC(type, cmp))) # define SKM_sk_dup(type, st) \ (STACK_OF(type) *)sk_dup(CHECKED_STACK_OF(type, st)) # define SKM_sk_pop_free(type, st, free_func) \ sk_pop_free(CHECKED_STACK_OF(type, st), CHECKED_SK_FREE_FUNC(type, free_func)) # define SKM_sk_deep_copy(type, st, copy_func, free_func) \ (STACK_OF(type) *)sk_deep_copy(CHECKED_STACK_OF(type, st), CHECKED_SK_COPY_FUNC(type, copy_func), CHECKED_SK_FREE_FUNC(type, free_func)) # define SKM_sk_shift(type, st) \ (type *)sk_shift(CHECKED_STACK_OF(type, st)) # define SKM_sk_pop(type, st) \ (type *)sk_pop(CHECKED_STACK_OF(type, st)) # define SKM_sk_sort(type, st) \ sk_sort(CHECKED_STACK_OF(type, st)) # define SKM_sk_is_sorted(type, st) \ sk_is_sorted(CHECKED_STACK_OF(type, st)) # define SKM_ASN1_SET_OF_d2i(type, st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ (STACK_OF(type) *)d2i_ASN1_SET( \ (STACK_OF(OPENSSL_BLOCK) **)CHECKED_PTR_OF(STACK_OF(type)*, st), \ pp, length, \ CHECKED_D2I_OF(type, d2i_func), \ CHECKED_SK_FREE_FUNC(type, free_func), \ ex_tag, ex_class
100+评论
captcha