Barvna shema: Riviera
Trenutno dejavna stran: start » sl » Dokumentacija » Postkvantna kriptografija » WvdS Crypto Service – pregled » Odpravljanje težav » Zavrnjene zahteve

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 imenuje CRYPTO_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 0x10 podpisala tudi bajt stopnje; takšni podpisi veljajo le nad stopnja || 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.

Sorodne teme

sl/wiki/pqcrypt/svc/troubleshooting/rejected-requests.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille