有沒有人設法實現這個部分? 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. iOS密鑰記錄器實現
- 6. 當授權密鑰是我的服務器密鑰時Firebase MismatchSenderID
- 7. 的Apache HTTP客戶端服務器TLS實現:獲取密鑰庫異常
- 8. 部署SSH密鑰服務器
- 9. 跨服務器的infinispan密鑰複製
- 10. 從Github服務器導出ssh密鑰
- 11. Python官方密鑰服務器
- 12. 加密 - 服務器的公鑰
- 13. SQL服務器密鑰字段
- 14. FCM服務器密鑰限制
- 15. 解析服務器帳號密鑰
- 16. Infinispan密鑰的服務器位置
- 17. 實現DUKPT密鑰管理
- 18. 實現API密鑰通信
- 19. 亞馬遜EC2實例:服務器拒絕我們的密鑰
- 20. SOAP Web服務API密鑰
- 21. 用Python實現sftp服務器實現
- 22. ejabberd服務器mod_archive模塊
- 23. RTCweb服務器端實現
- 24. FCM服務器實現
- 25. WebSocket服務器Javascript實現
- 26. 實現NTP服務器端
- 27. NNTP服務器實現
- 28. 實現代理服務器
- 29. .NET NFS服務器實現?
- 30. Golang http服務器實現
你是否設法讓它工作?我很驚訝,關於Apple FairPlay和KSM(密鑰服務器模塊)的實施只有很少的條目。如果你能幫助我,我會很高興。謝謝。 –
同樣的問題 - 你能夠實現它嗎? –