2015-08-28 131 views
2

有没有人设法实现这个部分? Apple已经发布了一些参考代码以及FairPlay SDK(预览版),但是还有一些缺失的部分。是否有任何指南/教程,这将有助于/指导实施?Apple FairPlay密钥服务器模块实现

+0

你是否设法让它工作?我很惊讶,关于Apple FairPlay和KSM(密钥服务器模块)的实施只有很少的条目。如果你能帮助我,我会很高兴。谢谢。 –

+0

同样的问题 - 你能够实现它吗? –

回答

4

该参考文献中最麻烦的部分是它缺少他们所说的放在某个数组中的私钥。问题:关键在于pem文件并具有文本再现。 经过一些测试后,我能够克服这一点。 我把相关的.pem文件以“----- BEGIN RSA PRIVATE KEY -----”开头,然后是base64编码密钥,并以“----- END RSA PRIVATE KEY-- ---“所以我只是把所有的数据(包括开始和结束行)都转换成字节代码。 我用下面的代码 file = open("dev_private_key.pem", "r") a = file.read() b = new bytearray(a) for ch in b: sys.stdout.write(str(ch)+",") 然后我把这个输出粘贴到SKDServerUtils.c所需的行中,所以它看起来像这样 static const UInt8 pKeyPem [] = {45,45,45,45, 45 ....}

重新编译这一切,它适用于我。

希望这可以帮助未来的人,因为我无法在这个特定的部分找到更好的文档。

+0

您能否详细说明,您是如何管理实施的?在Apple提供的SDK中,我可以看到一些.h和.c文件。在哪里主持这些文件?以及如何管理客户端调用密钥服务器模块? – abhinavroy23

+1

我使用linux系统运行它,我创建了自己的makefile并将其编译为共享库,然后您可以使用任何框架来加载该库。 您应该调用的方法是在“SKDServer.h”中声明的“SKDServerGenCKC”,注意代码中有几个地方需要编辑(它们清楚标记) –