如何从 Amazon S3 读取 iOS 证书 .pem 文件?

如何从 Amazon S3 读取 iOS 证书 .pem 文件?

回复
阅读 316
2 个回答

先你的项目根目录下新建一个Podfile文件:


    platform :ios, '9.0'
    target 'YourApp' do
        use_frameworks!

        pod 'AWSS3'
    end

然后在命令行中运行pod install来安装依赖库。
AppDelegate.swift:

let credentialsProvider = AWSStaticCredentialsProvider(accessKey: "YOUR_ACCESS_KEY", secretKey: "YOUR_SECRET_KEY")
let configuration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialsProvider)

AWSServiceManager.default().defaultServiceConfiguration = configuration

现在你可以从S3读取.pem文件:

let s3 = AWSS3.default()

let downloadRequest = AWSS3TransferManagerDownloadRequest()!
downloadRequest.bucket = "your-bucket"
downloadRequest.key = "your-key.pem"
downloadRequest.downloadingFileURL = URL(fileURLWithPath: "/path/to/save/file.pem")

let transferManager = AWSS3TransferManager.default()

transferManager.download(downloadRequest).continueWith(executor: AWSExecutor.mainThread()) { (task: AWSTask) -> Any? in
    if let error = task.error as? NSError {
        if error.domain == AWSS3TransferManagerErrorDomain, let code = AWSS3TransferManagerErrorType(rawValue: error.code) {
            switch code {
            case .cancelled, .paused:
                break
            default:
                print("Error downloading: \(downloadRequest.key) Error: \(error)")
            }
        } else {
            print("Error downloading: \(downloadRequest.key) Error: \(error)")
        }
        return nil
    }

    print("Download complete for: \(downloadRequest.key)")
    let downloadOutput = task.result
    return nil
}
推荐问题
宣传栏