Skip to content

Experimental Release using Secure Transport on macOS and OpenSSL on Linux.

Pre-release
Pre-release
Compare
Choose a tag to compare
@billabt billabt released this 08 Sep 15:04

This release minimally requires use of the swift-3.0-RELEASE toolchain or the swift-DEVELOPMENT-SNAPSHOT-2016-09-27-a toolchain which is recommended.

CAUTION: THIS RELEASE IS STILL STABILIZING. USE AT YOUR OWN RISK.

  • Compatible with Xcode 8 General Release using one of the above toolchains.

  • This version supports Apple Secure Transport on macOS and OpenSSL on Linux.

  • At present on macOS, only PKCS12 files are accepted in the Configuration. You should use the init function described below and further in the README.md.

  • Also, on macOS, changing of the cipherSuite property is not supported. Please use the default.

  • Added new parameter to init function in Configuration that allows optionally specifying a password for the PKCS12 certificate chain file. That signature now looks like this:

    public init(withChainFilePath chainFilePath: String? = nil, withPassword password: String? = nil, usingSelfSignedCerts selfSigned: Bool = true)
  • Loosened up the too stringent certificate verification process.

  • Added client support when using Secure Transport on macOS.

  • Added optional connection verification callback feature. See the section Extending Connection Verification in the README.md.

  • Allow use on iOS, tvOS and watchOS as well as macOS.

  • This version is experimental and relatively lightly tested.

  • Use version 0.10.x on master if you wish to use the version that uses OpenSSL on both platforms.

  • This version now merged onto master.