有没有人设法实现这个部分? Apple已经发布了一些参考代码以及FairPlay SDK(预览版),但是还有一些缺失的部分。是否有任何指南/教程,这将有助于/指导实施?Apple FairPlay密钥服务器模块实现
回答
该参考文献中最麻烦的部分是它缺少他们所说的放在某个数组中的私钥。问题:关键在于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 ....}
重新编译这一切,它适用于我。
希望这可以帮助未来的人,因为我无法在这个特定的部分找到更好的文档。
您能否详细说明,您是如何管理实施的?在Apple提供的SDK中,我可以看到一些.h和.c文件。在哪里主持这些文件?以及如何管理客户端调用密钥服务器模块? – abhinavroy23
我使用linux系统运行它,我创建了自己的makefile并将其编译为共享库,然后您可以使用任何框架来加载该库。 您应该调用的方法是在“SKDServer.h”中声明的“SKDServerGenCKC”,注意代码中有几个地方需要编辑(它们清楚标记) –
- 1. C++ WebSocket服务器实现(接受密钥错位)
- 2. 在Drupal服务模块中使用密钥
- 3. 服务模块是否仍然需要密钥
- 4. 如何在WCF数据服务中实现API密钥?
- 5. 当授权密钥是我的服务器密钥时Firebase MismatchSenderID
- 6. 的Apache HTTP客户端服务器TLS实现:获取密钥库异常
- 7. 实现DUKPT密钥管理
- 8. 从Github服务器导出ssh密钥
- 9. 解析服务器帐号密钥
- 10. 加密 - 服务器的公钥
- 11. 部署SSH密钥服务器
- 12. SQL服务器:非对称密钥
- 13. 亚马逊EC2实例:服务器拒绝我们的密钥
- 14. ejabberd服务器mod_archive模块
- 15. 实现通用存储库模式 - 实体密钥类型
- 16. FCM服务器实现
- 17. RTCweb服务器端实现
- 18. Swift服务器实现
- 19. .NET NFS服务器实现?
- 20. 实现键值服务器
- 21. 实现代理服务器
- 22. Golang http服务器实现
- 23. OpenSocial服务器实现
- 24. FCM中的服务器密钥和传统服务器密钥之间的区别(Firebase云消息)
- 25. 删除报表服务器(2014本机模式)加密密钥和数据[PowerShell]
- 26. 我的Mac App需要应用服务器授权密钥吗?
- 27. Firebase云消息服务器密钥的保密性
- 28. 在服务器上存储开发人员API密钥/秘密
- 29. SQL加密 - 非对称密钥 - 第二服务器
- 30. 加密客户端和服务器之间的密钥交换
你是否设法让它工作?我很惊讶,关于Apple FairPlay和KSM(密钥服务器模块)的实施只有很少的条目。如果你能帮助我,我会很高兴。谢谢。 –
同样的问题 - 你能够实现它吗? –