Kode napak
Obe izvedbi napake sporočata s kodo. Izvedba L4Re uporablja števila, izvedba Windows imena; seznama se ne ujemata v celoti. Ta stran navaja vsako kodo s položajem, v katerem jo storitev danes pošlje, in z odzivom, ki je smiseln na strani klicatelja.
Izvedba L4Re
Koda je v prvih 4 bajtih koristnih podatkov odgovora z napako; glejte Binarni protokol izvedbe L4Re.
| Vrednost | Konstanta | Kdaj | Odziv |
|---|---|---|---|
| 1 | WVDS_ERR_INVALID_HEADER | neveljavna glava, dolžina, stopnja ali polje dolžine v koristnih podatkih; izhod HKDF nad 1024 bajtov ali prazen IKM | popravite zahtevo |
| 2 | WVDS_ERR_INVALID_REQ_TYPE | neznana, rezervirana ali nevgrajena vrsta zahteve | preverite vrsto in možnosti gradnje storitve |
| 3 | WVDS_ERR_INVALID_KEY_ID | key_id različen od 0 pri WVDS_REQ_DERIVE_KEY | key_id nastavite na 0 |
| 4 | WVDS_ERR_KEY_NOT_FOUND | WVDS_REQ_EXPORT_KEY za neznan identifikator ali za ključ brez javnega dela | preverite identifikator; po ponovnem zagonu ključ ustvarite znova |
| 5 | WVDS_ERR_ENCRYPTION_FAILED | šifriranje AES ali ChaCha20 spodletelo, tudi pri neznanem identifikatorju ali ponovljeni enkratni vrednosti; enkapsulacija ML-KEM spodletela | preverite identifikator in enkratno vrednost |
| 6 | WVDS_ERR_DECRYPTION_FAILED | dešifriranje spodletelo, tudi pri napačni oznaki ali neznanem identifikatorju; dekapsulacija ML-KEM spodletela | podatke obravnavajte kot nezaupanja vredne |
| 7 | WVDS_ERR_SIGNATURE_FAILED | podpisovanje spodletelo, tudi pri neznanem identifikatorju | preverite identifikator |
| 8 | WVDS_ERR_VERIFICATION_FAILED | preverjanja ni bilo mogoče izvesti, npr. zaradi neuporabnega javnega ključa | podatke obravnavajte kot nepreverjene |
| 9 | WVDS_ERR_INVALID_SIGNATURE | trenutno se ne pošilja; 0x11 neveljaven podpis sporoči kot rezultat 0 | – |
| 10 | WVDS_ERR_ALLOCATION_FAILED | v skupnem pomnilniku ni prostora za odgovor | poskusite pozneje |
| 65535 | WVDS_ERR_INTERNAL | ustvarjanje ključa, izpeljava ali pošiljanje spodletelo, tudi pri polni hrambi ključev | preverite dnevnik storitve |
Koda je 32-bitno polje; same vrednosti se prilegajo 16 bitom.
Izvedba Windows
Ime je v polju error.code odgovora; glejte Protokol JSON izvedbe Windows.
| Ime | Kdaj |
|---|---|
INVALID_REQUEST | vrstica ni veljaven JSON, operation ni znan, manjka obvezno polje ali Base64 ni veljaven |
INVALID_KEY | javnega ključa ni mogoče prebrati kot Base64 |
INVALID_NONCE | enkratna vrednost pri aes_decrypt ni dolga natanko 12 bajtov |
INVALID_TAG | oznaka pri aes_decrypt ni dolga natanko 16 bajtov |
KEY_NOT_FOUND | neznan identifikator pri aes_encrypt in aes_decrypt; export_public_key za neznan identifikator ali ključ AES |
DECRYPTION_FAILED | oznaka se ne ujema; podatki so spremenjeni ali ključ ni pravi |
SIGNATURE_INVALID | preverjanja podpisa ni bilo mogoče izvesti; neveljaven podpis se sporoči kot valid: false brez napake |
UNSUPPORTED_ALGORITHM | neznan algoritem ali neznana stopnja |
RATE_LIMIT_EXCEEDED | več kot 60.000 zahtev v 60 sekundah |
INTERNAL_ERROR | vse druge napake, tudi neznan identifikator pri ml_dsa_sign in ml_kem_decapsulate, ponovljena enkratna vrednost in polna hramba ključev |
Imena NONCE_REUSED, TIMEOUT in SUCCESS so določena, a se trenutno ne pošiljajo.
Sorodne teme
sl/wiki/pqcrypt/svc/reference/error-codes.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille