10. diel - Java RMI - Komunikácia s SSL - časť 1

V tejto lekcii si zanalyzujeme RMI komunikáciu na úrovni packetov. Prečo? Pretože prenos informácií cez siet (LAN, MAN, WAN) je dosť podstatný a posielať dáta, ktoré si ktokoľvek môže odchytnout a preštudovať, nie je moc chytré a hlavne bezpečné. Takže dnes si vytvoríme opäť klienta aj server + vykonáme sniffing packetov danej komunikácie. Pre sniffování TCP packetov použijeme rozšírený Wireshark. Samozrejme ak budete chcieť môžete použiť akúkoľvek inú alternatívu pre sniffing.

Osnova postupu je stále identická:

  • Naprogramujeme si rozhranie pre zdieľané objekty, ktoré budeme cez RMI zdieľať
  • Naprogramujeme serverovú časť
  • Naprogramujeme klientskú časť
  • Skompilujeme, zbuildujeme a spustíme projekty

1) Programovanie rozhranie pre zdieľané objekty

Ako si prehliadnete zobraz zdroj a screenshot, uvidíte opäť vytvorenie klasického jedného rozhrania. Naše rozhranie disponuje celkom 4 metódami. Prenos týchto dátových typov by pre vás v zásade už nemal byť 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 rozhranie v Jave

2) Programovanie serverovej časti

Ako vždy si najprv vytvoríme zdieľaný objekt. V tejto lekcii si teraz vyrobíme iba


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiovej sekcie.

Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

V tejto lekcii preskúmame RMI komunikáciu na úrovni TCP packetov. Overíme si, že RMISocket posiela dáta cez LAN / MAN / WAN nešifrovane.
Článok pre vás napísal 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