I am trying to figure out how to implement a Key Security Module (KSM) for Apple FairPlay into our Key Server but as far as I understand from the sample "Server Reference Implementation" project in Apple FairPlay SDK which is written in C, they want or they advice us to implement in C.
But in one of their FairPlay slide, it says that:
- Implement KSM logic from scratch using protocol specification, or
- Customize the C reference implementation in the SDK (language,
I've written a Fairplay implementation in Python and specified an implementation for Java - it can be written in any language you choose as long as you have the necessary crypto libraries available (or know how to implement some of the required asymmetric cryptography).