标签: ios objective-c xml xml-signature canonicalization
我需要在我的iOS应用中规范化xml文件(使用c14n标准)以进行签名验证,但是我无法在iOS SDK中找到可以帮助我做到这一点的API。 XML Canonicalization API canonicalXMLStringPreservingComments仅适用于MacOS。在iOS上是否有等效的API或XOM这样的第三方库?
答案 0 :(得分:0)
因此,我找到了使用libxml2的解决方案。 libxml2包含XML规范化(c14n)所需的API,您可以here找到其文档。
libxml2 在iOS SDK中可用。 要将库添加到您的Xcode项目中:
目标->构建阶段->将二进制文件与库链接 单击“ +”按钮并搜索“ libxml2.tbd”
您还需要在项目的“构建设置”中添加以下内容:
其他链接器标志:-lxml2 标题搜索路径:$(SDKROOT)/ usr / include / libxml2
要在您的Swift类中访问libxml2,只需添加:
import libxml2