Apple FairPlay 密钥服务器模块实现

ios*_*r87 3 drm fairplay ios

有没有人设法实现这部分?Apple 已随 FairPlay SDK(预览版)一起发布了一些参考代码,但仍有一些缺失的部分。是否有任何指南/教程可以帮助/指导实施?

in *_*elp 5

参考文献中最麻烦的部分是它缺少私钥,他们说只是将其放入某个数组中。问题:密钥位于 pem 文件中,并具有文本表示。经过一些测试,我能够克服这个问题。我获取了相关的 .pem 文件,该文件以“-----BEGIN RSA PRIVATE KEY-----”行开头,然后是 base64 编码的密钥,并以“-----END RSA PRIVATE KEY---”结束--" 所以我只是把所有的数据(包括开始和结束行)转换成字节表示。我使用了以下 python 代码 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 中所需的行中,所以它看起来像这个静态 const UInt8 pKeyPem[] = {45,45,45,45,45.... }

重新编译它,它对我来说效果很好。

希望这对未来的人们有所帮助,因为我找不到关于这个特定部分的任何更好的文档。