ios - 如何在 Swift 中获取 X509Certificate 字段

标签 ios swift xml x509certificate xml-signature

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

谢谢。

最佳答案

我明白了。

我必须将 OpenSSL lib 作为 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,并且有证书PEM值。

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

关于ios - 如何在 Swift 中获取 X509Certificate 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54186041/

相关文章:

android - 如何在 ScrollView 中膨胀另一个 xml 布局

c# - 将 XElement 的子元素转换为字符串

Swift googlemaps ZOOM 委托(delegate)(监听器)

ios - 带有 UIAlertAction swift 的增量标签栏角标(Badge)?

ios - 'dispatch_get_main_queue()' 的使用不明确

ios - 在 Swift 中获取网页 HTML 代码

xml - 将 XML 数据导入 PostgreSQL 9.5.12、Ubuntu 16.04.4 的问题

ios - swift,在同一任务的线程中再次调用网络

ios - 如何快速创建动态 View ?

ios - PWA 应用程序在 iOS 进入后台后每次都会初始化