从SECKEY对象获取EC私钥PEM字符串



我正在尝试从iOS上的seckey中获取PEM编码的密钥。EC私钥存储在钥匙扣上。

我从seckey对象获取数据对象:

    if #available(iOS 10.0, *) {
        var error: Unmanaged<CFError>?
        if let cfdata = SecKeyCopyExternalRepresentation(key, &error) {
            return cfdata as Data
        }
    }

数据对象在 04 ||中x ||y ||k 格式。如何将其转换为PEM键?

您使用哪个曲线?如果您使用ksececcurvesecp256r1和ksecattrtokenidsecureenclave,则无法导出EcprivateKey!在值得信赖的协处理器中创建的密钥无法导出(我相信进口的键也不能)。另外,您切勿转移私钥材料。它击败了整个Sep的观点。看:https://developer.apple.com/documentation/security/ksecattrtokenidsecureenclavehttps://support.apple.com/en-ng/guide/security/sec59b0b31ff/web

最新更新