tunnelkit/TunnelKit/Sources/AppExtension/Certificate.swift

33 lines
702 B
Swift
Raw Normal View History

//
// Certificate.swift
// TunnelKit
//
// Created by Davide De Rosa on 22/08/2018.
// Copyright © 2018 Davide De Rosa. All rights reserved.
//
import Foundation
/// Represents a TLS certificate in PEM format.
public struct Certificate: Equatable {
/// The content of the certificates in PEM format (ASCII).
public let pem: String
/// :nodoc:
public init(pem: String) {
self.pem = pem
}
func write(to url: URL) throws {
try pem.write(to: url, atomically: true, encoding: .ascii)
}
// MARK: Equatable
/// :nodoc:
public static func ==(lhs: Certificate, rhs: Certificate) -> Bool {
return lhs.pem == rhs.pem
}
}