- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个简单的库来使用 Swift 的 HMAC 摘要,名为 "SweetHMAC "。这个库非常简单,基本上是 Swift 中 CommonHMAC.h 的包装器。
我可以正确地使用 SweetHMAC 构建和部署任何 iOS 项目,但由于某些安全问题,我的方法似乎并不安全。例如,我在运行 iOS 测试后收到警告。
警告:针对 dylib 的链接在应用程序扩展中使用不安全
此代码不够安全,无法放入 iOS AppStore,应用可能会被拒绝。对于 OSX,没有问题。
我知道,Swift 有 HMAC 端口,但我的挑战是尝试让 Swift 安全地使用 CommonCrypto。
我已经使用 this approach 实现了这个项目并且工作正常!
我的问题是,在 Swift 框架中为 iOS 安全地创建和使用像 CommonCrypto 这样的模块有多大可能?
最佳答案
查看 Apple 的文档,针对上述错误的建议是确保选中使用“仅需要 App-Extension-Safe API”的选项。
To configure an app extension target to use an embedded framework, set the target’s “Require Only App-Extension-Safe API” build setting to Yes. If you don’t, Xcode reminds you to do so by displaying the warning “linking against dylib not safe for use in application extensions”.
Here's the full documentation on extensions
还值得注意的是,根据 this discussion,部分 CommonCrypto API 可能不可用。
关于ios - 在 Swift 中使用 CommonCrypto 会生成不安全的扩展警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29460337/
我有一个像这样的结构: struct S { data: i32, fun: Box, } 并希望使用编码器序列化数据部分。为此,我使用 rustc_serialize 并推导出它的特
我在 tomcat 中使用基于表单的身份验证,实际上我使用的是 j_security_check。代码如下 Login to the Tomcat-Demo applic
我是一名优秀的程序员,十分优秀!