A script for compiling OpenSSL for iOS Devices (iPhone, iPad, iPod Touch, AppleTV)
Shell Objective-C Perl Swift
Latest commit f11efc9 Nov 13, 2016 @x2on committed on GitHub Merge pull request #129 from oneton/1.1.0c
Update default 1.1.0 build to OpenSSL 1.1.0c
Permalink
Failed to load latest commit information.
OpenSSL-for-iOS.xcodeproj Fix tvOS target Sep 18, 2016
OpenSSL-for-iOS Add support for Xcode 8 / iOS 10.0 Sep 18, 2016
OpenSSL-for-iOS_Tests Xcode 7.1 settings Oct 26, 2015
OpenSSL-for-tvOS Migrate example app to Swift Nov 17, 2015
config Add OpenSSL config file for 1.1.0 build Nov 6, 2016
include Untracked headers Jul 22, 2014
scripts Move 1.0 (archs) build loop to separate file and add 1.1 (targets) bu… Nov 6, 2016
.gitignore Modernize demo project using AutoLayout Jun 15, 2015
.travis.yml New Travis build script for parallel 1.0 / 1.1 build Nov 6, 2016
LICENSE
README.md OpenSSL 1.1.0c Nov 13, 2016
build-libssl.sh Move 1.0 (archs) build loop to separate file and add 1.1 (targets) bu… Nov 6, 2016
create-openssl-framework.sh doesn't contains -> doesn't contain Sep 28, 2016
travis-build.sh OpenSSL 1.1.0c Nov 13, 2016

README.md

OpenSSL-for-iOS Build Status license OpenSSL version OpenSSL version iOS support tvOS support

This is a script for using self-compiled builds of the OpenSSL-library on the iPhone. You can build apps with Xcode and the official SDK from Apple with this. I also made a small example-app for using the libraries with Xcode and the iPhone/iPhone-Simulator.

Enjoy OpenSSL on the iPhone!

You must build the OpenSSL-Libraries (1.0.2j) before running the sample with:

./build-libssl.sh

To build OpenSSL 1.1.0c build the OpenSSL-Libraries with:

./build-libssl.sh --version=1.1.0c

For all options see the help

./build-libssl.sh --help

This repository contains an iOS 10.0 Xcode Project which uses the OpenSSL Libraries. The examples uses the MD5 or SHA256-algorithm to calculate an md5 or sha256 hash from an UITextfield.

System support

iOS 7.0 - iOS 10.0 (i386, x86_64, armv7, armv7s, armv64, bitcode) and tvOS 9.2 - tvOS 10.0 (x86_64, arm64, bitcode) are currently supported.

For iOS < 7.0 you must use Xcode < 7 and an older version of the build script.

If you have problems building for arm64 please uninstall MacPorts (see #28).

Original tutorials for this project:

Changelog

  • 2016-11-13: OpenSSL 1.1.0c
  • 2016-11-07: Optional support for OpenSSL 1.1.0b
  • 2016-09-28: OpenSSL 1.0.2j
  • 2016-09-22: OpenSSL 1.0.2i
  • 2016-09-18: Xcode 8 support, iOS 10.0, Add command line options, Optimize build
  • 2016-08-09: Xcode 7.3 support, iOS 9.3
  • 2016-05-04: OpenSSL 1.0.2h
  • 2015-12-11: Xcode 7.2 support, iOS 9.2
  • 2015-12-03: OpenSSL 1.0.2e
  • 2015-11-17: tvOS example app, Migrate to Swift for example app
  • 2015-11-16: tvOS support
  • 2015-10-25: Xcode 7.1 support
  • 2015-08-06: iOS 9.0 support, Bitcode support
  • 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 support
  • 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 support
  • 2014-01-07: OpenSSL 1.0.1f
  • 2013-10-12: x86_64 support, Migrate project to iOS 7.0
  • 2013-09-23: iOS 7.0 support
  • 2013-03-01: OpenSSL 1.0.1e, iOS 6.1
  • 2012-09-21: Support for iOS 6.0 and iPhone 5 (armv7s) - Remove armv6 support
  • 2012-05-17: OpenSSL 1.0.1c
  • 2012-05-02: OpenSSL 1.0.1b
  • 2012-04-01: OpenSSL 1.0.1, Modernizes project to use ARC
  • 2012-01-28: OpenSSL 1.0.0g, Optimized build script
  • 2011-10-23: OpenSSL 1.0.0e, iOS 5.0
  • 2011-02-08: OpenSSL 1.0.0d
  • 2010-12-16: Script for building OpenSSL
  • 2010-12-04: SHA256 Hash, Clean project file with iOS 4.2 as base 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 as base SDK
  • 2010-06-10: OpenSSL 0.9.8o, iPad Version
  • 2010-03-31: OpenSSL 0.9.8n
  • 2010-02-26: OpenSSL 0.9.8m