java.security.InvalidKeyException
Sommario
Per impostazione predefinita, AES supporta una chiave a 128 bit, se si prevede di utilizzare una chiave a 192 bit o 256 bit, il compilatore java genererà un’eccezione di dimensione della chiave illegale. Ciò non è dovuto a qualche bug di Aspose.Cells API piuttosto a causa della funzionalità limitata per JDK/JRE stesso. I file dei criteri predefiniti di JDK/JRE sono danneggiati a causa delle restrizioni all’importazione in alcuni paesi. Gli utenti devono ottenere i file dei criteri “Unlimited Strength” e installarli nel proprio JRE per utilizzare la funzionalità di crittografia avanzata per la crittografia/decrittografia.
Sintomi
È possibile ottenere java.security.InvalidKeyException: Illegal key size or default parameters o java.security.InvalidKeyException: Illegal key size durante il caricamento di un foglio di calcolo protetto.
Soluzione
La soluzione è in realtà molto semplice come descritto di seguito.
- Scarica i file dei criteri di giurisdizione a forza illimitata Java Cryptography Extension (JCE).
- Estrarre i file JAR dall’archivio scaricato e posizionarli nella directory ${java.home}/jre/lib/security/.
- Eseguire nuovamente il programma.
Link per il download
Utilizzare il collegamento per il download corrispondente alla versione JDK/JRE in uso.