我在iOS上使用此库创建CSR,然后将其编码为Base 64。 https://github.com/ateska/ios-csr
库在iOS上创建CSR作为NS数据。
我可以将此数据发送到Node.JS服务器。我想将其转换为PEM,以便我可以使用服务器的私钥对此CSR进行签名。有谁知道怎么做?
由于
答案 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"