簡體   English   中英

ios swift 動態更新 SSL 證書(.cer)文件

[英]ios swift Dynamically update SSL Certificate(.cer) files

動態需要更新。 我可以從 URL 下載證書並將其保存到文檔目錄。

func downloadFile(url: URL, completion: @escaping (String?, Error?) -> Void) {
    let documentsUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
    let destinationUrl = documentsUrl.appendingPathComponent(url.lastPathComponent)
    if FileManager().fileExists(atPath: destinationUrl)
    {
        print("File already exists [\(destinationUrl)]")
        completion(destinationUrl, nil)
    }
    if let dataFromURL = NSData(contentsOf: url)
    {
        if dataFromURL.write(to: URL(string: destinationUrl)!, atomically: true)
        {
            print("file saved [\(destinationUrl)]")
            completion(destinationUrl, nil)
        }
        else
        {
            print("error saving file")
            let error = NSError(domain:"Error saving file", code:1001, userInfo:nil)
            completion(destinationUrl, error)
        }
    }
    else
    {
        let error = NSError(domain:"Error downloading file", code:1002, userInfo:nil)
        completion(destinationUrl, error)
    }
}

我的問題是下載文件后需要保存到 App Bundle (Bundle.main.resourcePath) 目錄中。
還是保存到文檔文件夾,移動到 App Bundle 目錄下?

您不能將內容移動到Bundle目錄。 這是一個只讀目錄。 您必須從Documents中讀取它們並使用代碼通過手動讀取文件(或使用 Alamofire)來創建證書固定

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM