有人设法实现这部分吗? Apple已经发布了一些参考代码以及FairPlay SDK(预览版),但是有一些缺失的部分。是否有任何指南/教程,这将有助于/指导实施?
答案 0 :(得分:4)
参考中最麻烦的部分是它缺少他们说只是放入一些数组的私钥。问题:密钥在pem文件中并具有文本重新定位。
经过一些测试后,我能够克服这个问题。
我拿了相关的.pem文件,该文件以“----- BEGIN RSA PRIVATE KEY -----”开头,然后是base64编码的密钥,并以“----- END RSA PRIVATE KEY ---”结束 - “所以我只是获取了所有数据(包括开始和关闭行)并将其转换为字节represntation。
我使用了以下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 ....}
全部重新编译,对我来说效果很好。
希望这对未来的人有所帮助,因为我找不到关于这个特定部分的更好的文档。