【问题标题】:SecCertificateCopyData return optional Data?SecCertificateCopyData 返回可选数据?
【发布时间】:2018-10-30 05:13:46
【问题描述】:

文档指出: 返回值:证书的 DER 表示。如果证书参数中传递的数据不是有效的证书对象,则返回 nil。

但是函数签名

func SecCertificateCopyData(_ certificate: SecCertificate) -> CFData

真理在哪里?

我目前正在使用强制可选

let data:CFData? = SecCertificateCopyData(cert);
guard let certificateData = data else{
    throw Error.invalidX509cert;
}

【问题讨论】:

    标签: ios security certificate


    【解决方案1】:

    这可能是 Swift 文档中的一个错字,因为对于 Objective-C,返回数据类型是 CFDataRef,可以免费桥接到 NSData* 类型(指向 NSData 的指针,可以是 nil)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      • 1970-01-01
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      相关资源
      最近更新 更多