Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }