Commit 82d76215 authored by Louvet Valentin's avatar Louvet Valentin

Appuyer sur entrée pour afficher le menu après l'affichage d'une information

parent 252a618a
......@@ -19,13 +19,11 @@ public class Equipement {
static private BigInteger seqnum = BigInteger.ZERO;
private Map<Identite, Certificat> monCa;
private Map<Identite, List<Certificat>> monDa;
private PaireClesRSA maCle; // La paire de cle de l’equipement.
private Certificat monCert; // Le certificat auto-signe.
private String monNom; // Identite de l’equipement.
private PaireClesRSA maCle; // La paire de cle de l’equipement.
private int monPort; // Le numéro de port d’ecoute.
private EquipementClient clientSocket;
private EquipementServeur serveurSocket;
......@@ -126,14 +124,18 @@ public class Equipement {
System.out.println("certif valide");
}
*/
Identite id = new Identite(nom, cle);
this.monCa.put(id, certif);
if(certif.verifCertif(cle)){
Identite id = new Identite(nom, cle);
this.monCa.put(id, certif);
if(monDa.containsKey(id)){
monDa.remove(id);
}
if(monDa.containsKey(id)){
monDa.remove(id);
synchoniseEquipement(certif, ca, da);
}
synchoniseEquipement(certif, ca, da);
}
......
This diff is collapsed.
package com.company;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class InfoDialog extends JDialog
{
private JPanel contentPane;
private JButton buttonOK;
private JLabel theText;
public InfoDialog( String text )
{
//setContentPane( contentPane );
setModal( true );
getRootPane().setDefaultButton( buttonOK );
buttonOK.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
onOK();
}
} );
theText.setText( text );
}
private void onOK()
{
dispose();
}
public static void print( String text )
{
InfoDialog dialog = new InfoDialog( text );
dialog.pack();
if (EquipementGUI.mainFrame != null)
dialog.setLocationRelativeTo( EquipementGUI.mainFrame );
dialog.setVisible( true );
}
public static void main (String[] args)
{
System.out.println ("Creation Google Pixel");
InfoDialog.print("Test");
}
}
\ No newline at end of file
......@@ -40,13 +40,17 @@ public class InterfaceEquip {
if (reponse.equals("i")) {
equip.affichage();
waitForKey();
} else if (reponse.equals("r")) {
equip.affichage_ca();
waitForKey();
} else if (reponse.equals("u")) {
equip.affichage_da();
waitForKey();
} else if (reponse.equals("s")) {
System.out.println("Serveur lancé sur le port " + equip.getMonPort());
equip.setAsServerSocket();
waitForKey();
} else if (reponse.equals("c")) {
System.out.println("Entrez le port auquel l'équipement doit se connecter:");
try {
......@@ -133,6 +137,7 @@ public class InterfaceEquip {
//equip.connectAsClient(Integer.valueOf(reponse));
}
waitForKey();
} else if (reponse.equals("accept")) {
if (equip.getServeurSocket().acceptInsertion()) {
System.out.println("insertion acceptee");
......@@ -140,15 +145,17 @@ public class InterfaceEquip {
} else {
System.out.println("insertion refusée");
}
waitForKey();
} else if (reponse.equals("refuse")) {
equip.getServeurSocket().refuseInsertion();
waitForKey();
} else if (reponse.equals("close")) {
if (equip.getServeurSocket() != null) {
System.out.println("fermeture du serveur " + equip.monNom());
equip.getServeurSocket().close();
equip.setServeurSocket(null);
}
waitForKey();
}
}
}
......@@ -161,6 +168,15 @@ public class InterfaceEquip {
} catch (NumberFormatException e) {
return false;
}
}
public void waitForKey(){
try {
char c = (char)System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
}
}
......@@ -3,6 +3,7 @@ package com.company;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
import java.security.Security;
......@@ -39,6 +40,8 @@ public class Main {
System.out.println("serial number : "+ e.getKey() +" nom : " +e.getValue().monNom() + ", port : " + e.getValue().getMonPort() +";");
}
char c = (char)System.in.read();
}else if(reponse.equals("c")){
......@@ -61,15 +64,17 @@ public class Main {
Equipement equip = new Equipement(nom,port);
listEquip.put(equip.getSeqnum(), equip);
char c = (char)System.in.read();
}else if (reponse.equals("a")){
System.out.println("acces a un equipements, Entrez son serail number: (autre retour)");
System.out.println("acces a un equipements, Entrez son serial number: (autre retour)");
try {
BigInteger sn = new BigInteger(inBuf.readLine());
Equipement equipement = listEquip.get(sn);
new InterfaceEquip(equipement);
} catch (Exception e) {
e.printStackTrace();
System.out.println("retour au menu");
}
......@@ -95,98 +100,5 @@ public class Main {
}
}
//*/
/*
Equipement pk1 = new Equipement("pk1", 2000);
Equipement pk2 = new Equipement("pk2", 3000);
Equipement pk3 = new Equipement("pk3", 4000);
Equipement pk4 = new Equipement("pk4", 4000);
Certificat C1P2 = pk1.signeCertif(pk2.monNom(), pk2.maClePub());
Certificat C2P1 = pk2.signeCertif(pk1.monNom(), pk1.maClePub());
Certificat C2P3 = pk2.signeCertif(pk3.monNom(), pk3.maClePub());
Certificat C3P2 = pk3.signeCertif(pk2.monNom(), pk2.maClePub());
Certificat C3P4 = pk3.signeCertif(pk4.monNom(), pk4.maClePub());
Certificat C4P3 = pk4.signeCertif(pk3.monNom(), pk3.maClePub());
Certificat C1P4 = pk1.signeCertif(pk4.monNom(), pk4.maClePub());
Certificat C4P1 = pk4.signeCertif(pk1.monNom(), pk1.maClePub());
pk1.insererEquipement(pk2.monNom(), pk2.maClePub(), C2P1, pk2.getMonCa(), pk2.getMonDa());
pk2.insererEquipement(pk1.monNom(), pk1.maClePub(), C1P2, pk1.getMonCa(), pk1.getMonDa());
pk2.insererEquipement(pk3.monNom(), pk3.maClePub(), C3P2, pk3.getMonCa(), pk3.getMonDa());
pk3.insererEquipement(pk2.monNom(), pk2.maClePub(), C2P3, pk2.getMonCa(), pk2.getMonDa());
pk3.insererEquipement(pk4.monNom(), pk4.maClePub(), C4P3, pk4.getMonCa(), pk4.getMonDa());
pk4.insererEquipement(pk3.monNom(), pk3.maClePub(), C3P4, pk3.getMonCa(), pk3.getMonDa());
pk4.affichage_da();
Identite id1 = new Identite(pk1.monNom(), pk1.maClePub());
System.out.println(pk1.verifChaineCertif(pk4.maClePub(), pk4.getMonDa().get(id1)));
/*
pk1.insererEquipement(pk4.monNom(), pk4.maClePub(), C4P1, pk4.monCa, pk4.monDa);
pk4.insererEquipement(pk1.monNom(), pk1.maClePub(), C1P4, pk1.monCa, pk1.monDa);
/*
String s = pk1.getPemFromKey();
System.out.println(s);
PublicKey pb = pk1.getKeyFromPem(s);
System.out.println(pb.toString());
Certificat certif = pk2.signeCertif(pk1.monNom(), pk1.maClePub());
System.out.println(certif.getPemFromKey());
Certificat certif2 = new Certificat(certif.getPemFromKey());
System.out.println(certif2);
*/
/*
pk1.setAsServerSocket();
pk2.setAsClientSocket(2000);
pk2.clientSocket.send();
pk1.serveurSocket.receiveSend();
pk2.clientSocket.receive();
pk2.clientSocket.close();
pk1.serveurSocket.close();
*/
/*
Certificat certif = pk2.signeCertif(pk1);
System.out.println("validité du certificat : "+certif.verifCertif(pk2.maClePub()));
System.out.println(certif.toString());
*/
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment