有没有人设法实施这部分?Apple 已经发布了一些参考代码以及 FairPlay SDK(预览版),但有很多缺失的部分。是否有任何指南/教程可以帮助/指导实施?
问问题
2186 次
1 回答
5
参考资料中最麻烦的部分是它缺少了他们所说的只放入某个数组的私钥。问题:密钥在 pem 文件中并且具有文本表示。经过一些测试,我能够克服这个问题。我获取了以“-----BEGIN RSA PRIVATE KEY-----”行开头的相关 .pem 文件,然后是 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 中所需的行中,所以它看起来像这样 static const UInt8 pKeyPem[] = {45,45,45,45,45...。 }
重新编译了所有内容,对我来说效果很好。
希望这对未来的人们有所帮助,因为我在这个特定部分找不到任何更好的文档。
于 2015-12-22T10:01:35.147 回答