Java software development – Digital identity project

Open Signum
De Open Signum Foundation werkt aan een Student Identity Gateway waarmee de privacy van schoolkinderen beter wordt beschermd. Op dit moment is er geen real-time privacy-by-design mechanisme op de verbinding tussen scholen en bibliotheken in Nederland. Open Signum heeft de oplossing in de vorm van een digitaal versleuteld leerling identiteitsattesteer-protocol. Dit protocol maakt het mogelijk voor een leerling om zich op een veilige en betrouwbare manier te legitimeren bij het lenen van boeken bij een bibliotheek. (lees verder: opensignum.org)

bron: opensignum.org

Werkzaamheden
Tijdens het ontwikkeltraject heb ik gebouwd aan de volgende onderdelen:

  • SOAP client uitbreiden;
  • REST client implementeren;
  • REST API endpoint toevoegen in de Gateway;
  • cryptografische digitale handtekening toevoegen aan JSON bericht;
  • cryptografisch verifiëren van de digitale handtekening in het JSON bericht;
  • opslaan en opvragen van parental consent in een private blockchain;
  • front-end ontwerpen om de functionaliteit van de Gateway te tonen;
  • opzetten van Jenkins ontwikkelstraat op Microsoft Azure VPS (inclusief Docker en Portainer).

Resultaat
Binnen 8 weken is het prototype uitgebouwd met bovengenoemde functionaliteiten. Het prototype is werkend en klaar voor demonstratie opgeleverd.

Gebruikte technieken
SOAP, REST, Java Quarkus, Docker, cryptografisch versleutelen van informatie, Angular.

Het project was de praktijkopdracht in het Java developers opleidingstraject van Additude. Ik werkte mee aan het project als liaison van het developersteam van Open Signum, niet als deelnemer van het opleidingstraject.

Kennissessie – Blockchain interactie met Java

Op 16/17 juni 2020 verzorgde ik samen met Marc Buma een kennissessie Blockchain interactie met Java voor de deelnemers van het Java developers opleidingstraject van Additude.

Blockchain, ook wel Digital Ledger Technologie (DLT) genoemd, is een tool die een developer ter beschikking moet hebben.

Opzet kennissessie

  1. DLT basics: bekend raken met het concept en de werking
  2. paper wallet workshop: met wallet app geld overmaken via een DLT
  3. code workshop: met Java interacteren met een private DLT

“DLT is een tool waar een developer
anno 2020 over moet beschikken.”

Resultaat
De workshop geeft een goed beeld van de mogelijkheden van DLT voor software projecten. De gebouwde code tijdens het derde deel biedt een duidelijk handvat voor de toepassing van DLT in Java projecten.