【发布时间】:2018-03-24 13:14:08
【问题描述】:
目前我正在使用 iOS 安全框架生成 RSAKeyPair
statusCode = SecKeyGeneratePair(keyPairAttributes as CFDictionary, &newPublicKey, &newPrivateKey)
然后我想使用 PKCS8 将这些密钥导出为 PEM 格式。苹果提供的导出密钥的标准方法是这样的:
let cfData = SecKeyCopyExternalRepresentation(self, &error)
但是这个数据给了我 PKCS1 格式的密钥。有没有办法将 PKCS1 格式转换为 PKCS8?
到目前为止,我的所有研究都让我对如何转换这些格式一无所知。
【问题讨论】:
-
我可以说 1. PKCS#8 包含 PKCS#1 密钥和 2. 似乎有 ASN.1 编码实用程序可用于包装具有相关结构的 PKCS#1 密钥。但是,根据当前的 Apple 文档(情况越来越糟,CCCrypt 是一种耻辱,但这方式更糟)我看不到任何创建任何 ASN.1 结构的示例。
-
你有没有办法转换成pkcs8?
标签: ios swift cryptography rsa