0

我目前正在开发一个应用程序,该应用程序从 OS X 应用程序中的文本字段收集信息,然后访问 openssl 二进制文件以基于这些文本字段生成 CSR 和私钥。这是当前代码

let keySizeValue = keySizes[keySizeChoice.indexOfSelectedItem]

mainTask.launchPath = "/usr/bin/openssl"
mainTask.arguments = ["req", "-new", "-newkey", "\(keySizeValue)", "-passout", "pass:\(privateKeyPassword.stringValue)","-keyout", "/Users/\(userName)/Desktop/Certs/\(privateKeyText.stringValue).key", "-subj" ,"\"/C=US/ST=\(stateText.stringValue)/L=\(cityText.stringValue)/O=\(organizationText.stringValue)/OU=\(departmentText.stringValue)/CN=\(commonNameText.stringValue)\"", "-out", "/Users/\(userName)/Desktop/Certs/MyNew.csr"]

let pipe = NSPipe()
mainTask.standardInput = pipe
mainTask.launch()
mainTask.waitUntilExit()
mainTask.terminate()

但是我收到一个错误,指出Subject does not start with '/'。希望有人能对我提出某种想法,说明为什么我的主题不是以 / 开头,尽管它显然是。

谢谢大家

4

1 回答 1

5

我找到了我的答案。通过在主题调用之前拉出开始的双引号,并删除结束的双引号,它实际上正确地导入了 CSR 主题。

于 2015-12-23T22:43:27.737 回答