> Tämän käännöksen kielentarkistus on kesken. Vertaa epäselviä kohtia [englanninkieliseen alkuperäiseen tekstiin](https://www.sm.ch-j.eu/docs/i18n/en/server-diagnostics.md). # Palvelimen diagnostiikka Integroitu Core-sivupalkkiin, tilauksessa Liitännäiset → Palvelimen diagnostiikka → Hash & Checksum. Se ei vaadi SSH-istuntoa tai ladattua lisäosaa. Kaikki ajokoodit, testit ja kalusteet elävät `app/`:ssä; moduuli ei ole riippuvainen sisarusvarastoista. Arkistossa ei ole `doc.md`:tä, joten tämä asiakirja ja molemmat READMEt kuvaavat toteutusta. ## Käyttäjän työnkulku Syötä isäntänimi IPv4, IPv6 tai HTTP(S)/WS(S) URL. Paljasta isäntänimet/IPs-oletus HTTPS:lle; selvät URL-osoitteet säilyttävät reittinsä, kyselynsä ja porttinsa pyynnön aikana. URL-osoitteissa olevat valtakirjat, ilman tukea olevat ohjelmat, whitespace/control -merkit ja shell-kaltaiset isäntänimet hylätään. IPv6-kirjaimet on ryhmitetty automaattisesti; URL-palvelin ei tue tähystetyt/linkki-paikalliset aluetunnisteet. Valitse automaattinen (mieluiten IPv4Muussa tapauksessa IPv6), IPv4, IPv6 tai molemmat. Ratkaise osoitteet valitaksesi tietyn nykyisen vastauksen. Katsaus näyttää kaikki ratkaistut vastaukset; luotaimet testaavat valitun osoitteen tai yhden osoitteen per pyydetty perhe. Molemmat perheet mitataan itsenäisesti. AAA:n läsnäolo ei yksin tarkoita IPv6-kytkennässä toimimista. Suorita diagnostiikkaajot DNS, ping, traceroute, HTTP, pakkaus, TLS ja valitut TCP-satamat. WebSocket on opt-in. Jokaisessa työkalussa on myös erillinen Run/Stop-ohjaus. Yksi diagnostiikka-ajo voi olla käynnissä heti. Suoritettu kierros tarkoittaa, että työkalut ovat valmiita, ei niin, että jokainen luotain onnistui. Ei ole mitään peittopalvelinta offline-tuomiossa. Aikalisä, pakettien lukumäärä, toistot, maksimihumala, DNS-ratkaisu, protokollan valinta, lämmin yhteys ja HTTP/HTTPS-vertailu ovat konfiguroitavia. Kohteen muuttaminen poistaa aiemmin valitun IP:n. Historia voi avata uudelleen, verrata kahta raporttia, poistaa, tuoda JSON:n, kopioida tai viedä JSON/CSV/TXTin alkuperäisten Core-ikkunan kautta. Light/dark/system-teema koskee diagnostiikkaan liittyvää osiota, ja se tallennetaan olemassa olevaan UI-asetukseen. CZ/DE/EN seuraa hakukieltä välittömästi. ## Komponentit ja protokollakäyttäytyminen | Component | Toteutus ja tulkinta | | --- | --- | | `common.js` | Validoidaan tavoitteet/vaihtoehdot, rajat ja enum-arvot; IDNA-muuntaminen; numerotilastot eivät sisällä tuntemattomia arvoja. | | `dnsDiagnostics.js` | Järjestelmän osoiteratkaisun käyttö `dns.lookup` Kunnioittaa käyttöjärjestelmän kokoonpanoa ja isännöi tiedostoja. Record-kyselyt käyttävät rajoitettua UDP DNS:ää TCP:n vara-avaimella lyhennettyihin vastauksiin `dns.getServers()`:tä vastaan, tai nimenomaan valittua custom/public resoluutor. Ei epäsuoraa siirtymistä julkiseen DNS:ään. | | `processTools.js` | Suorittaa käyttöjärjestelmän ping-/jäljitysreitin parametrien avulla ja `shell: false`, rajoitettu ulostulo, selkeä aikalisä ja keskeytys/tappopuhdistus. Parses-paketti vastaa ja humalaa, eikä käsittele prosessin kestoa RTT:nä. | | `httpDiagnostics.js` | Kukkakihara HTTP/1.1, HTTP/2 sekä HTTP/3; tiukka varmennus ja IP-perhe. Jokainen versio on erikseen pyydetty; varsinainen versio nauhoitetaan. | | `socketDiagnostics.js` | Esite TLS versionobjektit, rajatut TCP-yhtyeet/passiiviset bannerit, ennakkoauthentiointi SSH Isäntäavainhavainto, jossa käytetään olemassa olevaa ssh2-riippuvuutta ja valinnaista RFC:tä 6455 Päivitysvalidointi. | | `diagnosticsService.js` | Suorittaa ja peruuttaa työkaluja, valitsee/validoida osoitteita, virtauttaa edistymistä, säilyttää osittaisia mittauksia ja omistaa ajon määräajan. | | `historyStore.js` | Muunnettu rajattu paikallishistoria, uudelleenjako, schema-tarkistettu tuonti ja mitattujen tietojen vienti. | ### ICMP ja reitit Ping oletukset neljään yksilöllisesti toteutettuun ICMP kaikupyyntöön. Tulokset sisältävät per pakkaus mitattua RTT:tä, vastaanotettuja/lähetettyjä määriä, hävikkiä, min/average/max-arvoa, populaation keskihajontaa, peräkkäisten mitattujen RTT-arvojen (pitteri), painettaessa mitatun TTL/Hop Limit -arvon ja aikaleiman absoluuttisen eron. `<1 ms`-vastaus lasketaan ylärajalla vastaanotetuksi sen sijaan, että keksittäisiin numeerista RTT:tä. Tuntemattomat RTT:t jätetään latenssitilastojen ulkopuolelle. Tilastoissa käytetään enintään 500-pakkausten säilytettyä ikkunaa; sent/received/loss -arvo kattaa koko suorituksen. Kaavioissa näkyvät viimeiset 200-havainnot, joissa on erilliset symbolit vastauksille, aliratkaisuvastauksille, puuttuville vastauksille ja nimenomaiselle pyynnölle/prosessille. Puuttuva vastaus voi heijastaa ICMP:n suodatusta, pakettien häviämistä tai aikakatkaisua; nämä havainnot eivät pysty tunnistamaan palomuuria lopullisesti. Puuttuvat suoritteet, paikalliset käyttöluvat ja virheelliset työkalut ovat erillisiä työkaluvirheitä, eivät pakettihäviötä tai palvelinta, jota ei ole käytettävissä. Etuoikeuksia ei vaadita. Traceroute streams humaltuu, osoitteita, yksittäisiä luotaimia, tarkoittaa ja havainnoi vastaamattomia probe-prosentteja. Käänteinen DNS poistuu reitin jälkeen valitun ratkaisijan avulla. Toistuvat versiot vertaavat havaittuja humalan osoitesarjoja; erot voivat heijastaa kuorman tasapainottamista. Vastaamaton humala ei muodosta rikkinäistä reittiä. Raakaluotaimen metatiedot ja menetelmä näkyvät laajennettavissa yksityiskohdista. macOS vaatii sekunnin mittaisen jäljityskierroksen, ja tehokas pyöristetty aikalisä kirjataan. ### DNS Kaksitoista levytyyppiä ovat A, AAA, CNAME, MX, NS, TXT, SOA, SRV, CAA, PTR, DS ja DNSKEY. DNS-langan kääntötarkistusten tapahtumat/kysymysidentiteetti, levykoot, kompressio-osoittimen silmukat ja viestien rajat. Vastaukset säilyttävät levyn TTL:t, kyselyn ajoituksen, ratkaisijan ja NXDOMAIN/NODATA/SERVFAIL/refused/timeout -yhtiön tiedot. OS:n osoitehaku ei toimita TTL:lle; erillinen tietuekysely voi. CNAME seuraa kahdeksaan lenkkiin syklin havaitsemiseksi. Johdonmukaisuus toistaa valitun ratkaisijan A/AAA-vastaukset ja suorittaa etukäteen vahvistetun PTR:n IP-kirjaimen DNS-testeissä. Muuttuneet vastaukset ovat havaintoja, eivät todisteita DNS-viasta. SRV:n kyselyt käyttävät kohdenimeä annettuna; syötä palvelunimi, kuten `_service._tcp.example.org` tarvittaessa. DNSSEC on aina **not-validoitu**. DS/DNSKEY-läsnäoloa ja edes ratkaisijan AD-lippua ei koskaan pidetä riippumattomana vahvistuksena. ### HTTP, suorituskyky ja pakkaus HTTP/1.1 hyväksyy tämän version tuetuksi vasta, kun se on palautettu. HTTPS HTTP/2 vaatii neuvottelun h2; mitään varamerkintää ei ole. Cleartext HTTP/2 käyttää aiempaa tietoa, ei HTTP/1.1-päivitysluotainta. TLS-varmennus on tiukka jokaisessa HTTP/WebSocket -pyynnössä. Manuaaliset ohjaukset rajoittuvat kahdeksaan; silmukat, epäkelvot kohteet ja liialliset ohjaukset epäonnistuvat selvästi. Koko ketju kirjaa verkkotunnuksen muutokset ja HTTPS:n laskut; ohjelmat ja verkko-osoitteet näkyvät lähde-/destinaatio-osoitteissa. Valtuustot ja muut kuin HTTP (S) -ohjausjärjestelmät hylätään. Jokainen ristikkoohjaus ratkaistaan itsenäisesti valitun ratkaisijan ja pyydetyn IP-perheen kautta. Mittauksiin kuuluvat DNS (suoritettuna), TCP, TLS, lopullinen vaste TTFB, yleinen TFFB, mukaan lukien DNS/uudelleenohjaukset, lataus, uudelleenohjaus ja kokonaisseinän aika, todelliset kokonaisuuden tavut, siirtonopeus, tila, vasteen otsikot, todellinen palvelimen osoite/portti, ALPN ja todennettu yhteyden uudelleenkäyttö. DNS/TCP/TLS-vaiheita, joita ei ole tehty kiinnitetyllä tai uudelleenkäytetyllä liitännällä, ovat `N/A`, eivät väärennetyt nollia. QUICissa ei ole TCP-vaihetta, vaan sen kädenpuristus kirjataan erikseen. Otsikkosiirtoa tai täysjohdon ylimenoa ei pidetä yksikkötavumittauksena. Nämä ovat palvelimen/verkon ajoitukset, eivät sivujen renderöintiä tai Lighthouse-tuloksia. Jokainen valittu protokolla käyttää samaa kohdetta ja toistoja. IPv4/IPv6 ja HTTP/HTTPS ovat selkeitä vertailuvaihtoehtoja. Vaihtoehtoinen järjestelmä käyttää oletusporttiaan. Jokainen protokolla käynnistää riippumattoman asiakaskokonaisuuden näytettä kohden. Liitäntöjen uudelleenkäyttöä ei ole vahvistettu. Kokonaisaikatilasto sisältää min/average/median/max/nearest-rank P95:n ja erillisen siirto-/protokollivirheluvun. HTTP-tilakoodit näkyvät myös silloin, kun palvelin palauttaa onnistuneesti 4xx/5xx:n vastauksen. Kampus lähettää identiteettiä, gzip:tä, lateksia, br:tä ja (kun juoksuaika tukee sitä) zstd erillisinä hyväksy-koodituspyyntöinä. Sisällön koodauksen on täsmättävä, ja suljetun paineen purkamisen on onnistuttava. Suhde lasketaan vain, jos dekoodattu kehon tiiviste, lopullinen URL ja tila vastaavat identiteettiä. Ohitetut koodaukset eivät ole kannattavia, muuttuvilla/dynaamisilla elimillä ei ole suhdetta. Tämä on havainto URL/status-palvelimelle, ei yleispalvelimen tuelle. Turvakoodin tarkastuksissa näkyy HSTS:n, CSP:n, X-Content-Type-Optionsin, Referer-Policyn, Luvat-Policyn ja X-Frame-Optionsin läsnäolo ja arvo. CSP-kehittäjädirektiivi voi syrjäyttää jälkimmäisen. Läsnäolo ei osoita, että käytäntö olisi oikein määritelty tai että sivusto olisi turvallinen. ### HTTP/3-vaatimukset ja todisteet HTTP/1.1, HTTP/2 ja HTTP/3 käyttävät samaa kihara-asiakasta. macOS arm64 ja LinuxZ x64 käyttävät kiharaa 8.22.0, OpenSSL 3.5.9-, nghttp://2 1.70.0 -, ngtcp2 1.25.0 sekä nghttp3 1.18.0. Windows x64 käyttää virallisia curl.se-curl-for-win 8.22.0_3 -tahtirakennetta LibreSSL 4.3.3:n ja samojen HTTP-kirjastojen kanssa. Järjestelmän kiharavarausta, käyttöajan latausta tai ylläpitäjän lupaa ei tarvita. Windows:n alkupään toistettavissa oleva rakennusresepti on https://github.com/curl/curl-for-win/tree/9d77e31e . Rakenna `python3 scripts/native/build.py` (Windows: `python scripts/native/build.py`) ennen pakkausta. macOS/Linux vaatii C/C++-työkalut, CMake, Ninja, Perl, make ja pkg-config. Lähteet on kiinnitetty versiolla ja SHA-256:n ylävirtaan `scripts/native/dependencies.lock.json`-muodossa. Skripti tarkistaa jokaisen latauksen, kytkee staattisesti kolmannen osapuolen liikennekirjastot ja epäonnistuu ilman HTTP2/HTTP3/SSL-ominaisuuksia. Vain käyttöjärjestelmäkirjastot pysyvät dynaamisina. Windows käyttää kiinnitettyä virallista binaariarkistoa, ei paikallisesti koottua Windows-kuljetuspinoa. Pakatussa CA-tiedostossa on oma tiivistetty hash; komponenttiluvat ja alkupään built price ovat mukana ajoajassa. Asiakas- ja luottamusmyymälä asennetaan app.asarin ulkopuolelle `resources/native-runtime/-/`:ään. Jokainen diagnostiikka varmistaa komponenttien hasheenit, arkkitehtuurin ja suorituskyvyt ennen käyttöä. Config-tiedostot, proxit, TLS-luottamusympäristö ohitukset ja kirjaston ruiskutusmuuttujat on suljettu pois. Curl kulkee absoluuttisella polulla, selli on pois päältä, CA-luottamus on varmistettu, IP-perhe on selkeästi ratkaistu, ei ole evästeitä, ei automaattisia uudelleenohjausta sekä rajoitettua ulostuloa ja aikaa. Uudelleensuuntaukset validoidaan ja ratkaistaan uudelleen hakemuksessa. HTTPS:ää tuetaan muissakin kuin 443-satamissa. HTTP/3 käyttää `--http3-only`:ää ja varmistuu vasta, kun siirtoilmoitus HTTP-versio 3 on valmis ja varmennus on varmistettu. HTTP-virhevastaukset, kuten 404, voivat vahvistaa protokollan. Alt-Svc on mainos, ei todiste. QUIC-aikakatkaisu, varmenteen vika, DNS-häiriö, yhteyden epääminen, yhteensopimaton protokolla ja komponentin vikaantuminen ovat edelleen selvästi erotettavissa. UDP:n aikalisä jättää palvelimen tuen tarkastamatta. QUIC-puristusajoitusta ei ilmoiteta TCP-ajoituksena. Jokainen mittaus aloittaa erillisen prosessin/kytkennän. Lämmin vaihtoehto ei vaadi niputetun asiakkaan yhteyden uudelleenkäyttöä. Tämä pitää protokollavertailut yhdenmukaisina. Raportteja ovat muun muassa juoksuversiot, ominaisuudet, TLS-varmennus ja QUIC-ajoitus, kun taas historia/vienti poistaa elimiä, URL-kyselyt ja todennusotsikot. Päivitä nämä nastat ja rakenna kaikki tuetut alustat uudelleen, kun päivität kuljetuspinon tai CA-luottamuskaupan. Julkaistut esineet ja lähdekuvaukset ovat muuttumattomia. ## Ydin-IPC Esilataus paljastaa vain `window.chjCore.diagnostics`:n. Kaikki käsittelijät pitävät voimassa pääikkunan lähettäjän tarkastuksen ja verkkotyöt pysyvät päätoimisesti. Tulokset käyttävät `{ ok: true, value }`:ää tai `{ ok: false, error: { code, message } }`. | Channel / preload method | Payload / result | | --- | --- | | `diagnostics:resolve` / `resolve(options)` | Validoitu kohde/asetukset → kohde ja ratkaistut osoitteet. Korkeintaan kaksi samanaikaista resoluutiopyyntöä. | | `diagnostics:start` / `start(options)` | Validoitu kohde/settings/tool valinta → vaikeaselkoinen työpaikkatunnus ja alustava raportti. | | `diagnostics:cancel` / `cancel(id, tool?)`z | Peruuta yksi aktiivinen/joustava työkalu tai koko käyttö. | | `diagnostics:get` / `get(id)`z | Snapshot of a now run tai talletettu raportti. | | `diagnostics:history` / `history()` | Paikallisen historian tiivistelmät. | | `diagnostics:removeHistory` / `removeHistory(id)` | Poista valittu historiakohde. | | `diagnostics:copy` / `copy(id, format)`z | Main kirjoittaa leikepöydälle lyhennetyn raportin. | | `diagnostics:export` / `export(id, format)` | JSON/CSV/TXT Tallennusikkunan kautta; renderaattori ei voi toimittaa tiedostojärjestelmän polkua. | | `diagnostics:import` / `import()` | Oman tiedoston poimija, koko/schema/depth validointi ja uudelleenjärjestely ennen säilytystä. | | `diagnostics:progress` / `onProgress(callback)` | Selvitetyt osoitteet, työkalujen aloitus/täyttö, pakkaukset, humala, HTTP-näytteet ja valmistuminen; palauttaa perutun puhelun takaisin. | Mitään yleistä shelliä, tiedostojärjestelmää tai verkkoa API ei paljasteta. Kontekstieristys, hiekkalaatikko, vammaisten solmujen integrointi ja olemassa oleva renderaattori CSP ovat edelleen käytössä. Olemassa olevat liitännäissopimukset ja päivittäjän varmennus/poikkeukset eivät muutu. ## Budjetti ja paikalliset tiedot - Yksi juoksu, kaksi aktiivista työkalua, enintään kaksi IP-perheluotainta työkalua kohti. TCP rajoittaa lisäksi jokaisen osoitteen neljään yhteyteen. - Per-operation timeout 250–30000 ms; 1–100 -paketit, 1–20-toistot, 1–40:n humalat ja 1–16in portit. Säännölliset juoksut pysähtyvät viiden minuutin kohdalla, jatkuva pingis 30 minuutissa. Traceroute-aliprosessilla on myös 180-sekunnin korkki. - Prosessilähtö normaalisti 256 KiB; HTTP-elementtielin 2 MiB; dekompressoitunut elin 8 miB; STTP-otsikot rajoittuvat; mikään vastauselin ei syötä historiaa. - Säilytä enintään 500-paketteja/edistysta, viisi muistinsisäistä kierrosta, 30 historiaraporttia ja 10 MiB -historiaa. Historia käyttää `/diagnostics/history.json`:n (mode 0600) olemassa olevaa yksityistä atomikirjoittajaa. - Tuonteja ovat korkeintaan 2 MiB, schema 1, joissa on pesintäraja ja validoidut tuloskokoelmat. CSV-solut karkaavat ja kaavan etuliitteet neutralisoituvat. URL-kyselyt/-löydökset, valtakirjat, evästeet, tunnistusotsikot ja raa'at elimet eivät sisälly tallennettuihin /copied/exported-raportteihin. Raa'at tiedot osoittavat mitatun strukturoidun datan, eivät pakettien kaappausta tai säilytettyä vastauselintä. - Ei pilvien synkronointia, automaattista kirjautumista, palvelimen kokoonpanomuutoksia tai aggressiivista/rajoittamatonta skannausta. Käyttäjä valitsee kohteen/ports/resolver. ## Alustan vaatimukset ja varmennus | Platform | ICMP | Reitti | Muut protokollia | | --- | --- | --- | --- | | Windows 10/11 | `ping.exe -4/-6` | `tracert.exe -4/-6`, ICMP | Punokset curl.exe ilun HTTP/2 sekä HTTP/3. Paikalliset RTT-kentät eivät ole riippuvaisia sanasta "aika". | | macOS | `/sbin/ping`, `/sbin/ping6` | `/usr/sbin/traceroute`, `/usr/sbin/traceroute6`, UDP; kokonaissekunnin odotus | Kihara HTTP/2 sekä HTTP/3. | | Ubuntu/Linux | Iputriinit `ping -4/-6` | vakio `traceroute -4/-6`, UDP | Kihara HTTP/2 sekä HTTP/3; puuttuvat ICMP/reittityökalut ilmoitetaan erikseen. | Uutta npm-riippuvuutta ei lisätty. Toteutuksessa käytetään solmuja ja sovelluksen olemassa olevaa ssh2:ta. Se ei asenna järjestelmätyökaluja eikä vaadi hallinnollisia oikeuksia. Palomuurit ja UDP:n rajoitukset voivat estää testiä saamasta tukea; niitä ei voida päätellä pelkästään aikalisästä. Automatisoitu kattaus `diagnosticsCore.test.js`, `diagnosticsNetwork.test.js`, `diagnosticsHttp.test.js` sekä `diagnosticsIpc.test.js`: validointi/IPv6 Kirjaimet, natiivit/paikalliset DNS UDP+TCP-kalusteet, puuttuvat/kaksinkertaiset perheen vastaukset ja ratkaisijavirheet, CNAME/konsensus, OS-parametrit/korjattavat kalusteet, rajatut todelliset lapsiprosessit, ICMP:n havaintojen estäminen, todelliset paikalliset HTTP/1.1 sekä TLS h2, suuntaaminen/vartalon rajat/timeouts/reuse, painelu on mahdollista/synergistä, HTTP3 Kykyjen/tuloslukujen kääntäminen/varautusten hylkääminen, paikallinen CA-luottamus/mismatch/expiration ja todellinen IPv6 HTTP/HTTPS, TCP-yhteys/refused/mock Aikalisä, oikea WebSocket ja SSH Ennen autenttista kädenpuristusta, peruuntuminen/cleanup/partial tulokset, offline-tilaus, yksityinen historia pyöristettynä/tuonnin hylkääminen/vienti, luotetut IPC ja ennakkolataukset. `npm test` tekee deterministisiä testejä ilman julkisia testipalvelimia. `npm run test:diagnostics:ui` käyttää `scripts/smokeDiagnostics.js`:tä graafisella Electron-työpöydällä käyttäen tuotantoa UI/preload/IPC ja todellisia paikallisia HTTP/kampusantureita. Asiaan liittymättömät palvelut ovat jumissa/ pois päältä vain tässä testivaljaassa. Se tarkistaa navigaatiojärjestystä, protokollatuloksia, sinnikkyyttä, CZ/DE/EN:tä, molemmat teemoja, kapea-aukkoista ylivuotoa ja hiekkalaatikkoasetuksia. Jos kansi asettaa EMlectron_RUN_AS_NODEn, poista komento. Nykyinen ajoajan tarkistus kattaa valvotut QUIC-siirrot, IPv4/IPv6, HTTPS ei-oletusportilla, 404 vastaukset, TLS viat ja TCP-pelkkä palvelumainonta Alt-Svc. Jokaisen julkaisun mukana on rakennuskohtaisia tuloksia. Erilliset valinnaiset raja-arvot: ei riippumatonta DNSSEC-validaatiota (edellyttää täydellistä varmistusta ratkaisijalle/luotettavalle ankkurille), ei Lighthousen tarkastusta (vain palvelimen/verkon ajoitus), ei poissuljettua TLS-tarkastusta tai peruutus-/CT-palvelua, ei HTTP3:n lämminkäyttövaadetta eikä HTTP/3 -lämpökäytön mittausta. Tuettomia ominaisuuksia näytetään pikemminkin kuin simuloidaan. ## Tässä muutoksessa olevat tiedostot Luotu: seitsemän palvelutiedostoa `src/main/diagnostics/`; `src/renderer/diagnostics.js`, `diagnosticsI18n.js`, `diagnostics.css`; neljä `test/diagnostics*.test.js` tiedostot; viisi tiedostoa alla `test/fixtures/diagnostics/`; `scripts/smokeDiagnostics.js`Tämä asiakirja. Yhdennetty/päivitetty: `src/main/index.js`, `src/main/ipc/registerCoreIpc.js`, `src/preload/corePreload.js`, `src/renderer/index.html`, `app.js`, `i18n.js`, `package.json`, `app/README.md`, juurta `README.md`, `.gitignore` (Neljä julkista fiilistä lukuun ottamatta) ja juurikiklaakit sallivat tarkoituksellisen yleisön nimeämisen täpärästi TLS koeavain fiilis. Allekirjoittanut CA-yksityisavain hylättiin, eikä telinettä koskaan käytetä sovelluksen käyttöaikana.