gpt4 book ai didi

ios - 将 SecKey 导出为 pkcs8 格式

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:15 34 4
gpt4 key购买 nike

目前我正在使用 iOS 安全框架生成一个 RSAKeyPair

statusCode = SecKeyGeneratePair(keyPairAttributes as CFDictionary, &newPublicKey, &newPrivateKey)

然后我想使用 PKCS8 将这些 key 导出为 PEM 格式。苹果提供的导出 key 的标准方法是这样的:

let cfData = SecKeyCopyExternalRepresentation(self, &error)

但此数据为我提供了 PKCS1 格式的 key 。有没有办法将 PKCS1 格式转换为 PKCS8 格式?

到目前为止,我的所有研究都让我对如何实际转换这些格式一无所知。

最佳答案

我无法翻译成 Swift,但这是近乎 Objective-C 的代码:

SecItemImportExportKeyParameters keyParams = {};
keyParams.version = SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION;
keyParams.passphrase = you_need_a_cfstringref_here;

SecExternalFormat dataFormat = kSecFormatWrappedPKCS8;
OSStatus status = SecItemExport(privateKey, dataFormat, 0, &keyParams, &cfData);

关于ios - 将 SecKey 导出为 pkcs8 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49465096/

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