Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 10 - Java RMI - Komunikace s SSL - část 1

V předchozí lekci, Java RMI - Programové spuštění RMI registrů a výpis objektů, jsme si ukázali, jak spustit RMI registry.

V této lekci si zanalyzujeme RMI komunikaci na úrovni packetů. Proč? Protože přenos informací přes sít (LAN, MAN, WAN) je dosti podstatný a posílat data, která si kdokoliv může odchytnout a prostudovat, není moc chytré a hlavně bezpečné. Takže dnes si vytvoříme opět klienta i server + provedeme sniffing packetů dané komunikace. Pro sniffování TCP packetů použijeme rozšířený Wireshark. Samozřejmě pokud budete chtít můžete použít jakoukoliv jinou alternativu pro sniffing.

Osnova postupu je stále identická:

  • Naprogramujeme si rozhraní pro sdílené objekty, které budeme přes RMI sdílet
  • Naprogramujeme serverovou část
  • Naprogramujeme klientskou část
  • Zkompilujeme, zbuildujeme a spustíme projekty

1) Programování rozhraní pro sdílené objekty

Jak si prohlédnete zdroják a screenshot, uvidíte opět vytvoření klasického jednoho rozhraní. Naše rozhraní disponuje celkem 4 metodami. Přenos těchto datových typů by pro vás v zásadě už neměl být problém.

package rozhrani;
public interface Rozhrani08 extends java.rmi.Remote {
    public String volamString(String s) throws java.rmi.RemoteException;
    public double volamDouble(double cislo) throws java.rmi.RemoteException;
    public int volamInt(int cislo) throws java.rmi.RemoteException;
    public byte [] volamPoleByte(byte [] poleByte) throws java.rmi.RemoteException;

RMI rozhraní v Javě

2) Programování serverové části

Jako vždy si nejprve vytvoříme sdílený objekt. V této lekci si nyní vyrobíme pouze


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V této lekci prozkoumáme RMI komunikaci na úrovni TCP packetů. Ověříme si, že RMISocket posílá data přes LAN/MAN/WAN nešifrovaně.
Článek pro vás napsal Robert Michalovič
Avatar
Programuji převážně v Javě SE,EE a trochu nativním C a CUDA. více viz.https://cz.linkedin.com/in/robert-michalovic
Aktivity