java.security.InvalidKeyException
Sommario
Per impostazione predefinita, AES supporta una chiave di 128 bit, se si prevede di utilizzare una chiave di 192 o 256 bit, il compilatore Java restituirà un’eccezione di dimensione chiave non consentita. Questo non è dovuto a un errore dell’API Aspose.Cells, ma piuttosto alla funzionalità limitata per JDK/JRE stesso. I file di policy predefiniti di JDK/JRE sono limitati a causa di restrizioni all’importazione in alcuni paesi. Gli utenti devono ottenere i file di policy “Unlimited Strength” e installarli nel loro JRE per utilizzare funzionalità di crittografia avanzate per crittografia/decrittografia.
Sintomi
Potresti ricevere java.security.InvalidKeyException: dimensione chiave non consentita o parametri predefiniti o java.security.InvalidKeyException: dimensione chiave non consentita durante il caricamento di un foglio di calcolo protetto.
Soluzione
La soluzione è molto semplice come dettagliato di seguito.
- Scarica i file di politica di giurisdizione di estensione di crittografia Java (JCE) con forza illimitata.
- Estrarre i file JAR dall’archivio scaricato e inserirli nella directory ${java.home}/jre/lib/security/.
- Esegui nuovamente il programma.
Link per il download
Si prega di utilizzare il link per il download che corrisponde alla tua versione di JDK/JRE.