iOSCSRSwift
使用 Swift 在 iOS 中生成证书签名请求 (CSR)
这是由 Ales Teska (https://github.com/ateska/ios-csr) 维护的 ios-csr 的版本,从 Objective-C 转移到 Swift 3.0(Swift 2.3 版本可在 2.3 分支找到)。支持 SHA256 和 SHA512。
要使用,请使用以下方法之一初始化类
- let csr = CertificateSigningRequest()
- let csr = CertificateSigningRequest(cryptoAlgorithm: CryptoAlgorithm)
- let csr = CertificateSigningRequest(commonName: String?, organizationName: String?, organizationUnitName: String?, countryName: String?, cryptoAlgorithm: CryptoAlgorithm)
然后使用以下方式简单地构建 CSR:let builtCSR = csr.build(publicKeyBits, privateKey: privateKey)。
注意:您可以通过从 iOS Keychain 中查询并使用 String(kSecReturnData): kCFBooleanTrue 在查询中获取您的公钥。
注意2:如果您将此用作框架,您需要转到 Targets->APPNAME->General 并将 "iOSCSRSwift" 添加到嵌入式二进制文件中。您可能还需要添加 "CommonCrypto"。如果您只想使用 CertificateSigningRequest.swift,您需要将 CommonCrypto 导入到您的项目中。要这样做,请按照以下说明操作:[链接](http://stackoverflow.com/questions/25248598/importing-commoncrypto-in-a-swift-framework?answertab=votes#tab-top)
请在您的项目中自由使用,并为该项目做出贡献。