public void LoadMyCertificate()
        {
            using (new OperationContextScope(raProxy.GetChannel()))
            {
                MessageHeader aMessageHeader = MessageHeader.CreateHeader("UserName", "", ServiceName);
                OperationContext.Current.OutgoingMessageHeaders.Add(aMessageHeader);

                X509Certificate2 retCert = null;
                CertificateDto   certDto = null;
                certDto = raProxy.RegisterClient(HostAddress);
                retCert = certDto.GetCert();

                myCertificate = retCert;
            }
        }
示例#2
0
        static bool ConsoleEventCallback(int eventType)
        {
            if (clientService != null && (eventType == 2 || eventType == 0))
            {
                NetTcpBinding binding = new NetTcpBinding();
                binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;
                string address = "net.tcp://localhost:10002/RegistrationAuthorityService";
                var    raProxy = new RAProxy(address, binding);
                using (new OperationContextScope(raProxy.GetChannel()))
                {
                    string myAddress = clientService.HostAddress;
                    clientService.RemoveInvalidClient(null);

                    MessageHeader aMessageHeader = MessageHeader.CreateHeader("UserName", "", clientService.ServiceName);
                    OperationContext.Current.OutgoingMessageHeaders.Add(aMessageHeader);

                    //caProxy.RemoveMeFromList();
                    raProxy.RemoveActiveClient();
                }
                raProxy.Close();
                clientService.Dispose();
            }
            return(false);
        }