/*private void GetCertificate(String domainName) { //String cert = rootServer.GetCertificate(domainName); //String[] certFields = cert.Split(','); //Console.WriteLine(cert); byte[] rawCertData = rootServer.GetCertificate(domainName); if (rawCertData != null) { Certificate.OpenCertificate(); Certificate.AddCertificate(rawCertData); //Console.WriteLine(Convert.ToBase64String(rawCertData)); Console.WriteLine("Certificate has been downloaded successfully."); } }*/ static void Main(string[] args) { RemotingConfiguration.Configure(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, false); ServerObject serverobj = new ServerObject(); //serverobj.KeyObt("*****@*****.**", DateTime.Now); Console.Write("Enter passphrase: "); passphrase = Console.ReadLine(); passphrase.Trim(); Core core = new Core(passphrase); core.ReadSettingsFile(); Server server = new Server(); server.Connect(core.GetXmlNodeInnerText("root_server")); DatabaseConnection connection = new DatabaseConnection(); String publicKey = core.PublicKey; String dbPublicKey = connection.getPublicKey("server"); connection.close(); StreamWriter writer = new StreamWriter(core.ActionLogFile, true); if (publicKey != dbPublicKey) { writer.Write(DateTime.Now.ToString() + Core.space); writer.WriteLine("Server's old public key:"); writer.WriteLine(); writer.WriteLine(dbPublicKey); writer.WriteLine(); //connection = new DatabaseConnection(); //connection.setPublicKey("server", "server", publicKey); connection.updatePublicKey("server", "server", publicKey); Console.Write(DateTime.Now.ToString() + Core.space); Console.WriteLine("New key pair is set."); } connection.close(); writer.Write(DateTime.Now.ToString() + Core.space); writer.WriteLine("Server's public key:"); writer.WriteLine(); writer.WriteLine(publicKey); writer.WriteLine(); writer.Write(DateTime.Now.ToString() + Core.space); writer.WriteLine("Server started"); writer.Close(); Console.Write(DateTime.Now.ToString() + Core.space); Console.WriteLine("PractiSES Server started."); HttpServerChannel channel = new HttpServerChannel(80); ChannelServices.RegisterChannel(channel,false); RemotingConfiguration.RegisterWellKnownServiceType( typeof(PractiSES.ServerObject), "PractiSES", WellKnownObjectMode.SingleCall); System.Console.ReadLine(); }
public bool USKeyUpdate_SendPublicKey(String userID, String email, String newPublicKey, String macValue) { ActionLog_Write(email + ": USKeyUpdate_SendPublicKey"); Console.WriteLine(beginProtocol); Console.WriteLine(email + ": USKeyUpdate_SendPublicKey"); if (SendQuery(userID, email, newPublicKey, macValue)) { DatabaseConnection connection = new DatabaseConnection(); connection.updatePublicKey(userID, email, newPublicKey); connection.close(); ActionLog_Write(email + ": Public key is updated to:\n\n" + newPublicKey + "\n"); Console.WriteLine(email + ": Public key is updated."); return(true); } return(false); }
public bool InitKeySet_SendPublicKey(String userID, String email, String publicKey, String macValue) { ActionLog_Write(email + ": InitKeySet_SendPublicKey"); Console.WriteLine(beginProtocol); Console.WriteLine(email + ": InitKeySet_SendPublicKey"); if (SendQuery(userID, email, publicKey, macValue)) { DatabaseConnection connection = new DatabaseConnection(); //connection.setPublicKey(userID, email, publicKey); connection.updatePublicKey(userID, email, publicKey); connection.close(); ActionLog_Write(email + ": Public key is set to:\n\n" + publicKey + "\n"); Console.WriteLine(email + ": Public key is set."); return(true); } return(false); }
public bool InitKeySet_SendPublicKey(String userID, String email, String publicKey, String macValue) { ActionLog_Write(email + ": InitKeySet_SendPublicKey"); Console.WriteLine(beginProtocol); Console.WriteLine(email + ": InitKeySet_SendPublicKey"); if (SendQuery(userID, email, publicKey, macValue)) { DatabaseConnection connection = new DatabaseConnection(); //connection.setPublicKey(userID, email, publicKey); connection.updatePublicKey(userID, email, publicKey); connection.close(); ActionLog_Write(email + ": Public key is set to:\n\n" + publicKey + "\n"); Console.WriteLine(email + ": Public key is set."); return true; } return false; }
public bool KeyUpdate(String userID, String email, Message signedMessage) { ActionLog_Write(email + ": KeyUpdate"); Console.WriteLine(beginProtocol); Console.WriteLine(email + ": KeyUpdate"); DatabaseConnection connection = new DatabaseConnection(); String publicKey = connection.getPublicKey(email); if (signedMessage.Verify(publicKey)) { if (DateTime.Compare(signedMessage.Time, DateTime.Now.AddHours(-1)) >= 0) { bool result = connection.updatePublicKey(userID, email, signedMessage.getCleartext()); connection.close(); return(result); } } connection.close(); throw new Exception("Incorrect message"); }
/*private void GetCertificate(String domainName) * { * //String cert = rootServer.GetCertificate(domainName); * //String[] certFields = cert.Split(','); * //Console.WriteLine(cert); * byte[] rawCertData = rootServer.GetCertificate(domainName); * if (rawCertData != null) * { * Certificate.OpenCertificate(); * Certificate.AddCertificate(rawCertData); * //Console.WriteLine(Convert.ToBase64String(rawCertData)); * Console.WriteLine("Certificate has been downloaded successfully."); * } * }*/ static void Main(string[] args) { RemotingConfiguration.Configure(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, false); ServerObject serverobj = new ServerObject(); //serverobj.KeyObt("*****@*****.**", DateTime.Now); Console.Write("Enter passphrase: "); passphrase = Console.ReadLine(); passphrase.Trim(); Core core = new Core(passphrase); core.ReadSettingsFile(); Server server = new Server(); server.Connect(core.GetXmlNodeInnerText("root_server")); DatabaseConnection connection = new DatabaseConnection(); String publicKey = core.PublicKey; String dbPublicKey = connection.getPublicKey("server"); connection.close(); StreamWriter writer = new StreamWriter(core.ActionLogFile, true); if (publicKey != dbPublicKey) { writer.Write(DateTime.Now.ToString() + Core.space); writer.WriteLine("Server's old public key:"); writer.WriteLine(); writer.WriteLine(dbPublicKey); writer.WriteLine(); //connection = new DatabaseConnection(); //connection.setPublicKey("server", "server", publicKey); connection.updatePublicKey("server", "server", publicKey); Console.Write(DateTime.Now.ToString() + Core.space); Console.WriteLine("New key pair is set."); } connection.close(); writer.Write(DateTime.Now.ToString() + Core.space); writer.WriteLine("Server's public key:"); writer.WriteLine(); writer.WriteLine(publicKey); writer.WriteLine(); writer.Write(DateTime.Now.ToString() + Core.space); writer.WriteLine("Server started"); writer.Close(); Console.Write(DateTime.Now.ToString() + Core.space); Console.WriteLine("PractiSES Server started."); HttpServerChannel channel = new HttpServerChannel(80); ChannelServices.RegisterChannel(channel, false); RemotingConfiguration.RegisterWellKnownServiceType( typeof(PractiSES.ServerObject), "PractiSES", WellKnownObjectMode.SingleCall); System.Console.ReadLine(); }
public bool USKeyUpdate_SendPublicKey(String userID, String email, String newPublicKey, String macValue) { ActionLog_Write(email + ": USKeyUpdate_SendPublicKey"); Console.WriteLine(beginProtocol); Console.WriteLine(email + ": USKeyUpdate_SendPublicKey"); if (SendQuery(userID, email, newPublicKey, macValue)) { DatabaseConnection connection = new DatabaseConnection(); connection.updatePublicKey(userID, email, newPublicKey); connection.close(); ActionLog_Write(email + ": Public key is updated to:\n\n" + newPublicKey + "\n"); Console.WriteLine(email + ": Public key is updated."); return true; } return false; }
public bool KeyUpdate(String userID, String email, Message signedMessage) { ActionLog_Write(email + ": KeyUpdate"); Console.WriteLine(beginProtocol); Console.WriteLine(email + ": KeyUpdate"); DatabaseConnection connection = new DatabaseConnection(); String publicKey = connection.getPublicKey(email); if (signedMessage.Verify(publicKey)) { if (DateTime.Compare(signedMessage.Time, DateTime.Now.AddHours(-1)) >= 0) { bool result = connection.updatePublicKey(userID, email, signedMessage.getCleartext()); connection.close(); return result; } } connection.close(); throw new Exception("Incorrect message"); }