<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="186425" NadgradivoID="0" NRID="29175016" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=186425" StOgledov="148" StPrenosov="24" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-10-07 13:37:55" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000315" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-186425">20.500.12556/RUL-186425</PID>
  <Naslov>Avtentikacija v večagentnem sistemu z infrastrukturo javnih ključev</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Authentication in Multi-Agent Systems Using Public Key Infrastructure</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Diplomsko delo obravnava uporabo infrastrukture javnih ključev (PKI) in protokola Mutual TLS (mTLS) za zagotavljanje varne komunikacije med AI agenti. Namen dela je raziskati uporabo omenjenih tehnologij za vzpostavitev varne avtentikacije, zaščito komunikacije ter preveriti njihovo uporabnost pri razvoju večagentnih sistemov.
V teoretičnem delu so predstavljeni osnovni kriptografski mehanizmi, delovanje infrastrukture PKI, digitalni certifikati X.509 ter protokola TLS in mTLS. Obravnavani so tudi varnostni izzivi in omejitve uporabe infrastrukture PKI v sodobnih informacijskih sistemih.
Praktični del vključuje razvoj prototipa večagentnega sistema, ki temelji na Model Context Protocol (MCP). Implementirana je bila lokalna infrastruktura PKI za izdajo digitalnih certifikatov, razvit MCP strežnik z medsebojno avtentikacijo prek mTLS ter več AI agentov, ki za komunikacijo uporabljajo digitalne certifikate X.509. Pri razvoju so bili uporabljeni programski jezik Python, ogrodje FastAPI ter knjižnice za implementacijo TLS in upravljanje digitalnih certifikatov.
Rezultati kažejo, da kombinacija PKI in mTLS omogoča zanesljivo avtentikacijo AI agentov, varno komunikacijo ter sledljivost vseh izvedenih operacij. Razvita rešitev predstavlja funkcionalen prototip večagentnega sistema in potrjuje, da uporaba uveljavljenih varnostnih standardov predstavlja primerno osnovo za razvoj varnih porazdeljenih AI aplikacij.</Opis>
  <TujJezik_Opis>This  thesis investigates the use of Public Key Infrastructure (PKI) and Mutual TLS (mTLS) for securing communication between AI agents. The aim of the thesis is to examine the use of these technologies for establishing secure authentication, protecting communication channels, and evaluating their suitability for the development of multi-agent systems.
The theoretical part introduces the fundamental concepts of cryptography, the principles of Public Key Infrastructure, X.509 digital certificates, and the TLS and mTLS protocols. It also discusses the security challenges and limitations associated with the use of PKI in modern information systems.
The practical part presents the development of a prototype multi-agent system based on the Model Context Protocol (MCP). A local PKI hierarchy was implemented to issue digital certificates, an MCP server supporting mutual TLS authentication was developed, and multiple AI agents communicating through X.509 certificates were implemented. The development was carried out using the Python programming language, the FastAPI framework, and libraries for TLS implementation and digital certificate management.
The results demonstrate that the combination of PKI and mTLS provides reliable authentication of AI agents, secure communication, and traceability of all performed operations. The developed solution represents a functional prototype of a multi-agent system and confirms that the use of established security standards provides a suitable foundation for the development of secure distributed AI applications.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>Infrastruktura javnih ključev</Beseda>
    <Beseda>AI agenti</Beseda>
    <Beseda>Mutual TLS</Beseda>
    <Beseda>Model context protocol</Beseda>
    <Beseda>X.509 certifikati</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>Public Key Infrastructure</Beseda>
    <Beseda>AI agents</Beseda>
    <Beseda>Mutual TLS</Beseda>
    <Beseda>Model context protocol</Beseda>
    <Beseda>X.509 certificates</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2026-09-01 12:40:55</DatumVstavljanja>
  <DatumObjave>2026-09-01 12:41:03</DatumObjave>
  <DatumSpremembe>2026-09-07 13:13:08</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2026</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="164633" Ime="Tomaž" Priimek="Hajsinger" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="55287" Ime="Matevž" Priimek="Pustišek" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">63431</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/290232067">290232067</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="245679" DatotekaNRID="14775674" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="1972282" VelikostDatotekeKratko="1,88 MB" DatumVstavljanja="2026-09-01 12:41:04" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.0001" Zaporedje="0">
      <Naziv>Hajsinger_Tomaz_-_Avtentikacija_v_vecagentnem_sistemu_z_infrastrukturo_javnih_kljucev.pdf</Naziv>
      <OrgNaziv>Hajsinger_Tomaz_-_Avtentikacija_v_vecagentnem_sistemu_z_infrastrukturo_javnih_kljucev.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>2E4FB1335C46AF95F435ACAF72FE094C</MD5>
      <SHA256>78998afe2b9a2f3fa858d17e3678abc2e477332bff20db185305f90fd8033f8b</SHA256>
      <UUID>332a28a4-a5f1-11f1-9b0d-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=245679</PrenosPolniUrl>
      <Vsebine>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="27" Kratica="FE" ZavodEvsID="0000060" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za elektrotehniko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
