java.security.InvalidKeyException
Sammanfattning
Som standard stöder AES en nyckel på 128 bitar, om du planerar att använda en nyckel på 192 bitar eller 256 bitar kastar java-kompilatorn Illegal key size-undantaget. Detta beror inte på något fel i Aspose.Cells API utan på de begränsade funktionerna för JDK/JRE själva. JDK/JRE: s standardpolicyfiler är krökta på grund av importbegränsningar i vissa länder. Användare måste skaffa “Obegränsade styrke”-policyfiler och installera dem i sin JRE för att använda avancerade kryptografifunktioner för kryptering/dekryptering.
Symptom
Du kan få java.security.InvalidKeyException: Illegal key size or default parameters eller java.security.InvalidKeyException: Illegal key size vid inläsning av ett skyddat kalkylblad.
Lösning
Lösningen är faktiskt mycket enkel som detaljeras nedan.
- Ladda ner Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files.
- Packa upp JAR-filerna från den nedladdade arkivet och placera dem i ${java.home}/jre/lib/security/ katalogen.
- Kör programmet igen.
Nedladdningslänkar
Var god använd nedladdningslänken som motsvarar din JDK/JRE-version.