KIOpenSSL 1.0.26

KIOpenSSL 1.0.26

测试已测试
Lang语言 Obj-CObjective C
许可 自定义
发布最新发布2016年4月

smartwalle 维护。



KIOpenSSL 1.0.26

  • 作者
  • Mark J. Cox, Ralf S. Engelschall, Dr. Stephen Henson, Ben Laurie, Lutz Jänicke, Nils Larsch, Richard Levitte, Bodo Möller, Ulf Möller, Andy Polyakov, Geoff Thorpe, Holger Reif, Paul C. Sutton, Eric A. Young, Tim Hudson 和 Justin Plouffe

OpenSSL-for-iOS

说明

本项目是 https://github.com/x2on/OpenSSL-for-iPhone 的一个分支,原项目提供了一个强大的编译 OpenSSL for iOS 的脚本,为了方便以后在 iOS 开发中使用 OpenSSL,特在原项目基础上引入 Pod 进行管理。

如果你想直接使用本项目提供的 OpenSSL 版本(目前为 1.0.2g),只需要在您项目的 Podfile 文件里面添加以下内容即可:

pod 'OpenSSL-iOS', :git => "https://github.com/smartwalle/OpenSSL-iOS.git"

如果你想选择特定的 OpenSSL 版本,只需下载本项目,将 build-libssl.sh 文件中的 VERSION 变量设定为你需要的版本,然后执行 ./build-libssl.sh,该脚本会自动下载 OpenSSL 的源代码并进行编译。编译完成后,会在目录下生成 lib、bin 和 include 文件夹,lib 目录下为 iOS 各架构平台合并之后的静态库,各架构平台单独的静态库存放于 bin 目录下,include 为头文件。

分支自

https://github.com/x2on/OpenSSL-for-iPhone

这是一个用于在 iPhone 上使用自编译的 OpenSSL 库的脚本。你可以使用这个脚本通过 Xcode 和 Apple 的官方 SDK 构建应用。我也为使用 Xcode 和 iPhone/iPhone-Simulator 的库制作了一个小的示例应用。

享受 OpenSSL 在 iPhone 上的使用吧!

运行示例前,您必须先构建 OpenSSL 库

./build-libssl.sh

本仓库包含一个 iOS 9.1 Xcode 项目,并使用了 OpenSSL 库。示例使用了 MD5 或 SHA256 算法,从 UITextfield 中计算 md5 或 sha256 哈希。

系统支持

iOS 7.0 - iOS 9.2 (i386, x86_64, armv7, armv7s, armv64, bitcode)和 tvOS 目前受支持。

对于 iOS < 7.0,您必须使用 Xcode < 7 和较老的构建脚本。

如果您在编译 arm64 时遇到问题,请卸载 MacPorts(参见 #28)。

原教程

更新记录

  • 2015-12-11: 支持 Xcode 7.2,iOS 9.2
  • 2015-12-03: OpenSSL 1.0.2e
  • 2015-11-17: tvOS 示例应用,迁移到 Swift 用于示例应用
  • 2015-11-16: 支持 tvOS
  • 2015-10-25: 支持 Xcode 7.1
  • 2015-08-06: 支持 iOS 9.0,支持 Bitcode
  • 2015-07-09: OpenSSL 1.0.2d,iOS 8.4
  • 2015-06-15: OpenSSL 1.0.2c,iOS 8.3
  • 2015-06-11: OpenSSL 1.0.2b
  • 2015-03-19: OpenSSL 1.0.2a
  • 2015-01-28: OpenSSL 1.0.2
  • 2015-01-10: OpenSSL 1.0.1k
  • 2014-10-15: OpenSSL 1.0.1j
  • 2014-09-18: iOS 8.0支持
  • 2014-08-08: OpenSSL 1.0.1i
  • 2014-06-05: OpenSSL 1.0.1h
  • 2014-04-07: OpenSSL 1.0.1g
  • 2014-03-12: iOS 7.1支持
  • 2014-01-07: OpenSSL 1.0.1f
  • 2013-10-12: x86_64支持,将项目迁移至iOS 7.0
  • 2013-09-23: iOS 7.0支持
  • 2013-03-01: OpenSSL 1.0.1e,iOS 6.1支持
  • 2012-09-21: iOS 6.0和iPhone 5 (armv7s)支持 - 移除armv6支持
  • 2012-05-17: OpenSSL 1.0.1c
  • 2012-05-02: OpenSSL 1.0.1b
  • 2012-04-01: OpenSSL 1.0.1,将项目现代化为使用ARC
  • 2012-01-28: OpenSSL 1.0.0g,优化构建脚本
  • 2011-10-23: OpenSSL 1.0.0e,iOS 5.0支持
  • 2011-02-08: OpenSSL 1.0.0d
  • 2010-12-16: 构建OpenSSL的脚本
  • 2010-12-04: SHA256哈希,使用iOS 4.2作为基础SDK整理项目文件
  • 2010-12-04: OpenSSL 1.0.0c
  • 2010-11-16: OpenSSL 1.0.0b
  • 2010-06-30: OpenSSL 1.0.0a,iOS 4.0作为基础SDK
  • 2010-06-10: OpenSSL 0.9.8o,iPad版本
  • 2010-03-31: OpenSSL 0.9.8n
  • 2010-02-26: OpenSSL 0.9.8m