如何从 Amazon S3 读取 iOS 证书 .pem 文件?
先你的项目根目录下新建一个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
}
2 回答1.5k 阅读✓ 已解决
3 回答810 阅读✓ 已解决
2 回答864 阅读✓ 已解决
3 回答594 阅读✓ 已解决
2 回答562 阅读✓ 已解决
1 回答661 阅读✓ 已解决
3 回答806 阅读
参考这个文档: