2015-08-28 39 views
2

有沒有人設法實現這個部分? Apple已經發布了一些參考代碼以及FairPlay SDK(預覽版),但是還有一些缺失的部分。是否有任何指南/教程,這將有助於/指導實施?Apple FairPlay密鑰服務器模塊實現

+0

你是否設法讓它工作?我很驚訝,關於Apple FairPlay和KSM(密鑰服務器模塊)的實施只有很少的條目。如果你能幫助我,我會很高興。謝謝。 –

+0

同樣的問題 - 你能夠實現它嗎? –

回答

4

該參考文獻中最麻煩的部分是它缺少他們所說的放在某個數組中的私鑰。問題:關鍵在於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 ....}

重新編譯這一切,它適用於我。

希望這可以幫助未來的人,因爲我無法在這個特定的部分找到更好的文檔。

+0

您能否詳細說明,您是如何管理實施的?在Apple提供的SDK中,我可以看到一些.h和.c文件。在哪裏主持這些文件?以及如何管理客戶端調用密鑰服務器模塊? – abhinavroy23

+1

我使用linux系統運行它,我創建了自己的makefile並將其編譯爲共享庫,然後您可以使用任何框架來加載該庫。 您應該調用的方法是在「SKDServer.h」中聲明的「SKDServerGenCKC」,注意代碼中有幾個地方需要編輯(它們清楚標記) –