如何获取 Swift 中的 X509Certificate 字段

How to get X509Certificate field in Swift

我正在尝试在 iOS 中签署 XML 文档。我已经使用 pfx 文件创建了一个 digestValue 和一个 SignatureValue,但我无法在 KeyInfo 字段中生成 X509Certificate 字段。我知道我只需要 pfx 文件来生成它,但我怎么能在 iOS 中做到这一点?

谢谢。

我明白了。

我必须将 OpenSSL 库作为 pod 导入到我的项目中:

pod 'OpenSSL-Universal', '~> 1.0'

然后我创建了一个Objective-C文件来使用OpenSSL的C函数,并使用以下函数来获取PEM值:

  • d2i_PKCS12: 读取证书
  • PKCS12_parse: 将证书解析为X509对象。
  • PEM_write_bio_X509: 解析X509数据为BIO对象
  • BIO_get_mem_ptr:将BIO数据解析为MEM数据

然后我用mem->data分配了一个NSString,里面有Certificate PEM值

有关功能的更多详细信息,我遵循了以下文档: https://www.openssl.org/docs/man1.0.2/crypto/