小编nsi*_*j22的帖子

如何在swift中导入DER证书?

因此,似乎有一些方法已经改变,这些方法在我当前的代码库中已经破坏了.我目前收到以下错误:

无法将表达式的类型'(CFAllocator!,data:@lvalue NSData)'转换为'CFData!'类型

这是相关的代码:

let mainbun = NSBundle.pathForResource("mainkey", ofType: "der", inDirectory: "/myapppath")
var key: NSData = NSData(base64EncodedString: mainbun!, options: nil)!
var turntocert: SecCertificateRef = SecCertificateCreateWithData(kCFAllocatorDefault, data: key)
Run Code Online (Sandbox Code Playgroud)

我有它使用桥接头,但我仍然希望能够直接在swift中创建证书引用.


更新:这是有效的

var bundle: NSBundle = NSBundle.mainBundle()
var mainbun = bundle.pathForResource("keyfile", ofType: "der")
var key: NSData = NSData(contentsOfFile: mainbun!)!
var turntocert: SecCertificateRef =
SecCertificateCreateWithData(kCFAllocatorDefault, key).takeRetainedValue()
Run Code Online (Sandbox Code Playgroud)

macos swift

5
推荐指数
1
解决办法
2966
查看次数

标签 统计

macos ×1

swift ×1