java - 第三方库的代码签名问题

标签 java xcode code-signing osx-yosemite

在我的应用程序中,我有一个相对较长的库链,它们相互调用,并且从 Yosemite 开始,由于代码签名问题,它的部分功能被破坏。这一切在 Maverics 上都运行良好。

我的 cocoa 应用程序使用 Java 运行单独的代码部分,这是访问 java 库 (hbci4java.jar) 所必需的。然后这个库使用jni调用我提供的包装器dylib来访问系统(智能卡)的PCSC.framework。

自从优胜美地以来,这不再起作用,可能是因为:

28.10.14 15:29:17,096 com.apple.ctkpcscd[40978]: Refusing sandboxed PCSC.framework client without com.apple.security.smartcard entitlement

到目前为止很简单。我将此智能卡权利添加到应用程序权利以及我的 java 权利中(有一个单独的 java.entitlements 文件) - 无济于事。

我现在有点陷入困境,不知道如何继续。智能卡权利没有被提及,所以我不知道实际要设置什么(我使用了 bool 和 YES),也不知道必须在哪里设置。

是否可以向第 3 方库添加权利?我想尝试将其添加到包装器 dylib(由我签名)中,看看它是否可以正确访问 PCSC.framework?

最佳答案

https://developer.apple.com/library/mac/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html

我认为如果您正在查看代码签名问题,您应该阅读此链接。有一个关于第三方库的简介:

Apple 使用代码签名证书的行业标准形式和格式。因此,如果您的公司已经拥有用于在其他系统上对代码进行签名的第三方签名身份,则可以将其与 OS X codesign 命令一起使用。同样,如果您的公司是证书颁发机构,请联系您的 IT 部门,了解如何获取您公司颁发的签名证书。

这是权利和代码签名的“幕后”解释。我发现它内容丰富,并且认为它也可能对您有益。

http://www.raywenderlich.com/2915/ios-code-signing-under-the-hood

如果此信息不能准确回答您的问题,我希望它至少能让您走上正轨。干杯!

关于java - 第三方库的代码签名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611214/

相关文章:

objective-c - 使用 NSArray 时出现 NSInvalidArgumentException

ios - 新iPhone,无法进行测试吗?

ios - Xcode 7 需要很长时间才能生成构建。它几乎卡在管理器窗口中

快速 Playground 错误 BAD_INSTRUCTION

ios - Cordova faSTLane xcode 8 配置文件

excel - 续订证书后是否需要重新编码签名 Excel 宏

java - Java中读取环境变量的值

java - 如何处理 Java8 并行流中的状态变量?

java - 在我的网络服务器中下载文件

java - CentOS 内存可用性