static void Main(string[] args) { //X509Certificate2 x509Certificate2 = GetCertificate("990B25F50DC7E2B548BE75AFED579448", StoreLocation.CurrentUser); //X509Certificate2 x509Certificate2 = GetCertificate("23B0B092F414B89745B443F2B3700039", StoreLocation.LocalMachine); //X509Certificate2 x509Certificate2 = GetCertificate("0efb7eebdcda4f64a718db3ff908b085", StoreLocation.LocalMachine); X509Certificate2 x509Certificate2 = GetCertificate("0EFB7EEBDCDA4F64A718DB3FF908B085", StoreLocation.CurrentUser); // *.dcipllc.com DCinemaSecurityMessageType extraTheatreMessage = BuildDCinemaSecurityMessage(x509Certificate2); TextWriter WriteFileStream = new StreamWriter(@"\Source_SMPTE\Output\ExtraTheatreMessage.xml"); XmlSerializer xmlSerializer = new XmlSerializer(typeof(DCinemaSecurityMessageType)); xmlSerializer.Serialize(WriteFileStream, extraTheatreMessage); WriteFileStream.Close(); FLMRequiredExtensionsType flmRequiredExtention = BuildFlmRequiredExtention(x509Certificate2); WriteFileStream = new StreamWriter(@"\Source_SMPTE\Output\FacilityListMessageRequiredExtention.xml"); xmlSerializer = new XmlSerializer(typeof(FLMRequiredExtensionsType)); xmlSerializer.Serialize(WriteFileStream, flmRequiredExtention); WriteFileStream.Close(); AppendFLMRequiredExtension(extraTheatreMessage, flmRequiredExtention); WriteFileStream = new StreamWriter(@"\Source_SMPTE\Output\FaciltyListMessage.xml"); xmlSerializer = new XmlSerializer(typeof(DCinemaSecurityMessageType)); xmlSerializer.Serialize(WriteFileStream, extraTheatreMessage); WriteFileStream.Close(); SignETM(extraTheatreMessage, x509Certificate2); WriteFileStream = new StreamWriter(@"\Source_SMPTE\Output\FaciltyListMessage_Signed.xml"); xmlSerializer = new XmlSerializer(typeof(DCinemaSecurityMessageType)); xmlSerializer.Serialize(WriteFileStream, extraTheatreMessage); WriteFileStream.Close(); ServiceFacilityListMessageClient client = new ServiceFacilityListMessageClient(); System.Console.WriteLine("Sending FLM: " + extraTheatreMessage.AuthenticatedPublic.MessageId); string result = client.FLM(extraTheatreMessage); System.Console.WriteLine(result); }