Experimental Release using Secure Transport on macOS and OpenSSL on Linux.
Pre-releaseThis 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
onmaster
if you wish to use the version that uses OpenSSL on both platforms. -
This version now merged onto
master
.