Zavrnjene zahteve
Storitev ne odgovori tako, kot pričakujete. Ta stran primere obravnava po znakih, ki jih opazite.
Ni odgovora (L4Re)
Možni vzroki:
- Klicatelj je v 60 sekundah poslal več kot 60.000 zahtev. Storitev nadaljnje zahteve zavrže brez odgovora.
- Sporočilo je bilo prazno ali daljše od 16 bajtov plus 64 KiB.
- Storitev ni zgrajena kot opravilo L4Re. Program za cilj Linux izvede le predstavitev; glejte Primerjava izvedb.
- Imeni IPC se ne ujemata. Vaše opravilo se mora imenovati
CRYPTO_CLI, storitev se imenujeCRYPTO_SVC.
Rešitev: Za vsako zahtevo predvidite časovno omejitev, omejite pogostost ter preverite velikost sporočila in imeni.
WVDS_ERR_INVALID_HEADER
Preverite po vrsti: magic in version, payload_len, enak dolžini sporočila, zmanjšani za 16, bajt
stopnje (2, 3, 5 za ML-DSA; 1, 3, 5 za ML-KEM) in polja dolžin v koristnih podatkih. Vsa števila
so little-endian. Testni vektorji za vsako vrsto zahteve prikazujejo veljavno sporočilo; glejte
Preverjanje testnih vektorjev.
WVDS_ERR_INVALID_REQ_TYPE
Vrsta zahteve je rezervirana (0x30, 0x31, 0x40, 0x41, 0x51) ali storitev ni zgrajena s
potrebno možnostjo gradnje (0x03 in 0x04 potrebujeta chacha20).
WVDS_ERR_ENCRYPTION_FAILED pri AES
- Identifikator ne obstaja. Prek protokola L4Re danes ni mogoče ustvariti ključa AES; glejte Ključi in njihova hramba.
- Enkratna vrednost je bila s tem ključem že uporabljena. Za vsako sporočilo ustvarite novo.
KEY_NOT_FOUND ali napaka pri identifikatorju, ki je pravkar še veljal
Storitev se je znova zagnala. Ključev trajno ne shranjuje; vsi identifikatorji so nato neveljavni. Ustvarite nove ključe in razdelite nove javne ključe.
valid: false oz. rezultat 0 pri podpisu, ki bi moral biti veljaven
- Sporočilo, javni ključ ali stopnja se ne ujemajo s podpisom. Prepričajte se, da preverjate natanko podpisane bajte, brez bajta stopnje in brez dodatnega preloma vrstice.
- Podpis izvira iz izvedbe L4Re pred različico 0.2.0. Ta je pri
0x10podpisala tudi bajt stopnje; takšni podpisi veljajo le nadstopnja || sporočilo.
RATE_LIMIT_EXCEEDED (Windows)
Več kot 60.000 zahtev v 60 sekundah skupaj prek vseh cevi. Omejitev je stalna; rate_limit v
konfiguraciji je ne spremeni.
INVALID_REQUEST (Windows)
Vrstica ni veljaven JSON, operation ni znan, manjka obvezno polje ali polje ni veljaven Base64.
error.message navede mesto napake. Pazite, da je vsaka zahteva v eni sami vrstici; JSON, oblikovanega
čez več vrstic, storitev ne razume.