public static async Task Main(string[] args) { FPProvider provider = new FPProvider(Secrets.Instance.CertificateBytes, Secrets.Instance.CertificatePassphrase, Secrets.Instance.ASK); HardcodedKeyLocator locator = new HardcodedKeyLocator(); FPServer licenser = new FPServer(provider, locator); byte[] spc = new byte[] { 0x00 }; byte[] ckc = await licenser.GenerateCKC(spc, null); }
public static void Main(string[] args) { try { byte[] spc = Convert.FromBase64String(""); byte[] ckc = Convert.FromBase64String(""); FPProvider provider = new FPProvider(Secrets.Instance.CertificateBytes, Secrets.Instance.CertificatePassphrase, Secrets.Instance.ASK); FPExtractor inspector = new FPExtractor(provider); byte[] identifier = inspector.FetchId(spc, ckc); IContentKey key = inspector.FetchKey(spc, ckc); Console.WriteLine($"SUCCESS: [ID: {Convert.ToBase64String(identifier)}, KEY: {Convert.ToBase64String(key.Key)}, IV: {Convert.ToBase64String(key.IV)}]"); } catch (Exception ex) { Console.WriteLine($"EXCEPTION: {ex.Message}"); } }
public FairPlayController(ILogger <FairPlayController> logger, FPServer server, FPProvider provider) { _logger = logger; _server = server; _provider = provider; }