Witam.
Mam problem ze zrozumieniem mechanizmu szyfrowania połączenia ssl. Mianowicie chodzi o to, że za pomocą keytool generuję sobie magazyn kluczy z zawartym w nim kluczem prywatnym, publicznym i samo podpisującym się certyfikatem. Aby klient i serwer ładnie współpracował wrzucam ten plik do serwera i klienta. Tylko jaki to ma sens jeśli oba zawierają te same dane. Wydaje mi się, że klient powinien zawierać tylko swój klucz prywatny a serwer klucz publiczny i okazywać się certyfikatem. Chciałbym jeszcze aby kilku klientów miało różne klucze prywatne.No i jak to ustawić w programie, żeby to działało prawidłowo?
Ustawiam to w ten sposób, łączy się wszystko, przesyła dane itd. Oczywiście używam SSLServerSocket i SSLSocket.
System.setProperty("javax.net.ssl.keyStore", "metal");
System.setProperty("javax.net.ssl.keyStorePassword", "123456");