当前位置: 首页 > 知识库问答 >
问题:

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

潘安平
2023-05-27

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

共有2个答案

燕经国
2023-05-27

先你的项目根目录下新建一个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
}
常心水
2023-05-27

参考这个文档:

https://docs.aws.amazon.com/zh_cn/acm/latest/userguide/import...
 类似资料:
  • 问题内容: 我试图从下面的文件中提取RES公钥 这是我做的代码.. 但是它抛出了 java.security.InvalidKeyException:IOException:ObjectIdentifier()-数据不是对象ID 从文件中提取RES公钥的合适方法是什么。 问题答案: X.509证书和X509EncodedKeySpec具有完全不同的结构,并且尝试将证书解析为密钥是行不通的。Java

  • 感谢你的帮助...

  • 我正试图从智能卡读取证书, 这是我从http://www.developer.com/java/other/article.php/3587361/Java-Applet-for-Signing-with-a-Smart-Card.htm我将在applet中执行这段代码,问题是每个用户都必须向我指出他们的本地pkcs11。。。dll,使用java samrtcard api是否可以避免加载此dll

  • 我正在使用openssl库,我想用BIO从. pem文件中读取公钥。我尝试了这个,但我的rsa变量仍然未初始化: 当我调试应用程序时,它向我显示如下内容: 我的文件有效,密钥是按照PKCS#1格式生成的。我用asn1解析器解析了它。

  • 问题内容: 如果我在Mac或Linux中拥有实际的文件和Bash shell,如何查询cert文件何时到期?假设我有csr,key,pem和chain文件,则不是网站,而是证书文件本身。 问题答案: 与: 输出形式为: 以了解如何轻松地检查证书是否已过期,或者证书是否将在一定时间段内,而不必解析上述日期。

  • 如果我在Mac或Linux中有实际的文件和Bash shell,我如何查询证书文件何时过期?不是web站点,而是证书文件本身,假设我有csr、key、pem和chain文件。