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

时间:2016-06-13 23:18:50

标签: ios objective-c node.js security csr

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

PEM格式需要转换为Base64及其-----BEGIN CERTIFICATE REQUEST----------END CERTIFICATE REQUEST-----标题

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