如何在iOS上规范化xml?

时间:2018-07-18 18:25:38

标签: ios objective-c xml xml-signature canonicalization

我需要在我的iOS应用中规范化xml文件(使用c14n标准)以进行签名验证,但是我无法在iOS SDK中找到可以帮助我做到这一点的API。 XML Canonicalization API canonicalXMLStringPreservingComments仅适用于MacOS。在iOS上是否有等效的API或XOM这样的第三方库?

1 个答案:

答案 0 :(得分:0)

因此,我找到了使用libxml2的解决方案。 libxml2包含XML规范化(c14n)所需的API,您可以here找到其文档。

libxml2 在iOS SDK中可用。 要将库添加到您的Xcode项目中:

  
      
  • 目标->构建阶段->将二进制文件与库链接
  •   
  • 单击“ +”按钮并搜索“ libxml2.tbd”
  •   

您还需要在项目的“构建设置”中添加以下内容:

  
      
  • 其他链接器标志:-lxml2
  •   
  • 标题搜索路径:$(SDKROOT)/ usr / include / libxml2
  •   

要在您的Swift类中访问libxml2,只需添加:

import libxml2