将 NSData 转换为 PEM 以在 Node.js 中签署证书

Convert NSData to PEM to Sign Certificate in Node.js

我正在 iOS 使用此库创建 CSR,然后将其编码为 Base 64。 https://github.com/ateska/ios-csr

库在 iOS 上将 CSR 创建为 NS 数据。

我可以将此数据发送到我的 Node.JS 服务器。我想将其转换为 PEM,以便我可以使用服务器的私钥签署此 CSR。有人知道怎么做吗?

谢谢

使用 ios-csr 库中的 SCCCSR,您将获得 PKCS#10 格式的证书请求,以二进制编码

let certificateRequest = sccsr.build(publicKey, privateKey: privateKey)

PEM 格式需要转换为 Base64 以及 -----BEGIN CERTIFICATE REQUEST----------END CERTIFICATE REQUEST----- headers

let certificateRequestB64 = certificateRequest.base64EncodedStringWithOptions(NSDataBase64EncodingOptions())
let certificateRequestPEM =
        "-----BEGIN CERTIFICATE REQUEST-----\n" + certificateRequestB64 + "\n-----END CERTIFICATE REQUEST-----\n"