我正在尝试在 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/