gpt4 book ai didi

ios - 在 Swift 中将 PEM 响应转换为 PCKS12 数据

转载 作者:行者123 更新时间:2023-11-28 08:38:27 27 4
gpt4 key购买 nike

我们正在为我们公司的物联网项目使用 AWS iOS SDK。目前这是一个简单的应用程序。用户登录到我们的系统并尝试连接到 AWS IoT 服务。

https://github.com/awslabs/aws-sdk-ios-samples/tree/master/IoT-Sample/Swift/IoTSampleSwift

在上面的示例项目中,应用程序使用 AWSIoT SDK 生成自己的证书和 key 对。但是,在我们的例子中,我们不想生成这样的证书。

我们在服务器端创建了一个 Lambda 函数来为我们的用户生成证书。 iOS 应用程序请求证书并作为响应服务器发送 key 对、certificatePem、certificateId 和证书 Arn。如果我们使用 AWSIoTManager.defaultManager(),则所有组件均由 AWSIoT SDK 创建。 createKeysAndCertificateFromCsr 方法。

在这种情况下,我们需要将我们的用户身份导入 iOS 钥匙串(keychain)。 AWS SDK 有另一种方法来处理这个问题:AWSIoTManager.importIdentityFromPKCS12Data 方法

我们需要将服务器响应转换为 PKCS12Data 才能使用生成的证书。我们如何做到这一点?

提前致谢。

最佳答案

如果您有 key 对、证书 PEM、证书 ID 和证书 ARN,则可以使用适用于 iOS 的 IoT 类的 AWS 移动开发工具包作为引用,同时实现用于将它们导入钥匙串(keychain)的代码。 The AWSIoTKeychain class包含导入 key 的方法,以及 the AWSIoTManager -createKeysAndCertificateFromCsr: method将证书导入钥匙串(keychain)。让我们知道这些信息是否有帮助,并感谢您使用 AWS IoT。

关于ios - 在 Swift 中将 PEM 响应转换为 PCKS12 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37031013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com