iOSCSRSwift 0.0.992

iOSCSRSwift 0.0.992

Konrad Leszczyński 维护。



iOSCSRSwift 0.0.992

  • 作者:
  • Corey Baker

iOSCSRSwift

在 iOS 中使用 Swift 生成证书签名请求 (CSR)

这是从 Objective-C 转到 Swift 3.0(2.3 分支上有一个 Swift 2.3 版本)的 ios-csr 的移植(来源:https://github.com/ateska/ios-csr)。新增支持 SHA256 和 SHA512。

使用时,可以使用以下之一初始化该类:

  • let csr = CertificateSigningRequest()
  • let csr = CertificateSigningRequest(cryptoAlgorithm: CryptoAlgorithm)
  • let csr = CertificateSigningRequest(commonName: String?, organizationName: String?, organizationUnitName: String?, countryName: String?, cryptoAlgorithm: CryptoAlgorithm)

然后只需使用您的公钥(bits)和私钥构建 CSR:let builtCSR = csr.build(publicKeyBits, privateKey: privateKey)。

注意:您可以通过从 iOS 密钥链查询以获取您的公钥的位。在查询中使用 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

在您的项目中自由使用并为此项目做出贡献。