33 lines
825 B
Swift
33 lines
825 B
Swift
//
|
|
// SSLSecurity.swift
|
|
// SocketIO-iOS
|
|
//
|
|
// Created by Lukas Schmidt on 24.09.17.
|
|
//
|
|
|
|
import Foundation
|
|
import Starscream
|
|
|
|
public class SSLSecurity: NSObject {
|
|
public let security: Starscream.SSLSecurity
|
|
|
|
init(security: Starscream.SSLSecurity) {
|
|
self.security = security
|
|
}
|
|
|
|
@objc
|
|
public convenience init(usePublicKeys: Bool = true) {
|
|
let security = Starscream.SSLSecurity(usePublicKeys: usePublicKeys)
|
|
self.init(security: security)
|
|
}
|
|
|
|
public convenience init(certs: [SSLCert], usePublicKeys: Bool) {
|
|
let security = Starscream.SSLSecurity(certs: certs, usePublicKeys: usePublicKeys)
|
|
self.init(security: security)
|
|
}
|
|
|
|
public func isValid(_ trust: SecTrust, domain: String?) -> Bool {
|
|
return security.isValid(trust, domain: domain)
|
|
}
|
|
}
|