SSLSecurity

open class SSLSecurity : SSLTrustValidator

Undocumented

  • Undocumented

    Declaration

    Swift

    public var validatedDN = true
  • Undocumented

    Declaration

    Swift

    public var validateEntireChain = true
  • Use certs from main app bundle

    Declaration

    Swift

    public convenience init(usePublicKeys: Bool = false)

    Parameters

    usePublicKeys

    is to specific if the publicKeys or certificates should be used for SSL pinning validation

    Return Value

    a representation security object to be used with

  • Designated init

    Declaration

    Swift

    public init(certs: [SSLCert], usePublicKeys: Bool)

    Parameters

    certs

    is the certificates or public keys to use

    usePublicKeys

    is to specific if the publicKeys or certificates should be used for SSL pinning validation

    Return Value

    a representation security object to be used with

  • Valid the trust and domain name.

    Declaration

    Swift

    open func isValid(_ trust: SecTrust, domain: String?) -> Bool

    Parameters

    trust

    is the serverTrust to validate

    domain

    is the CN domain to validate

    Return Value

    if the key was successfully validated

  • Get the public key from a certificate data

    Declaration

    Swift

    public func extractPublicKey(_ data: Data) -> SecKey?

    Parameters

    data

    is the certificate to pull the public key from

    Return Value

    a public key

  • Get the public key from a certificate

    Declaration

    Swift

    public func extractPublicKey(_ cert: SecCertificate, policy: SecPolicy) -> SecKey?

    Parameters

    data

    is the certificate to pull the public key from

    Return Value

    a public key

  • Get the certificate chain for the trust

    Declaration

    Swift

    public func certificateChain(_ trust: SecTrust) -> [Data]

    Parameters

    trust

    is the trust to lookup the certificate chain for

    Return Value

    the certificate chain for the trust

  • Get the public key chain for the trust

    Declaration

    Swift

    public func publicKeyChain(_ trust: SecTrust) -> [SecKey]

    Parameters

    trust

    is the trust to lookup the certificate chain and extract the public keys

    Return Value

    the public keys from the certifcate chain for the trust