【问题标题】:How to canonicalize xml on iOS?如何在 iOS 上规范化 xml?
【发布时间】:2018-07-18 18:25:38
【问题描述】:

我需要在我的 iOS 应用程序中规范化一个 xml 文件(使用 c14n 标准)以进行签名验证,但我在 iOS SDK 中找不到可以帮助我执行此操作的 API。 XML 规范化 API canonicalXMLStringPreservingComments 仅适用于 MacOS。在 iOS 上是否有任何等效的 API 或 3rd 方库,如 XOM 用于此目的?

【问题讨论】:

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


    【解决方案1】:

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

    libxml2 在 iOS SDK 中可用。 在 Xcode 项目中添加库:

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

    您还需要将以下内容添加到项目的构建设置中:

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

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

    import libxml2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 2015-03-24
      相关资源
      最近更新 更多