J'ai besoin d'installer le extension Java Cryptography pour Java 8
dans OS X
/mac OS
. Il s'avère que les étapes du fichier [~ # ~] readme [~ # ~] fourni avec installer include instructions uniquement pour Unix
et Windows
, mais pas pour OS X
/mac OS
. J'ai essayé de mettre les fichiers JAR dans $Java_HOME/lib/security
, mais ça n'a pas marché non plus. Savez-vous comment puis-je les installer?
Si vous êtes un utilisateur mac, mettez les bocaux extraits de jce_policy-8.Zip si votre Java est 8.)
/Library/Java/JavaVirtualMachines/**< jdk_version_of_your_pc >**/Contents/Home/jre/lib/security
Comme indiqué dans autre réponse et dans la version Oracle d'Oracle notes de publication de Java 8 Update 161 , la cryptographie illimitée est activée par défaut depuis la mise à jour 161 et vous n'auriez pas dû. faire quoi que ce soit si vous utilisez une nouvelle installation de cette version.
Avec Java 8 Update 151, Oracle a inclus le même mécanisme JCE dans Java 8 qu’ils fournissaient déjà avec Java 9. Pour activer JCE dans Java 8 Update 151 ou version ultérieure, il suffit de définir la propriété
crypto.policy=unlimited
dans $Java_HOME/jre/lib/security/Java.security
.
C'est probablement une bonne idée de supprimer les anciens JAR de règles s'ils avaient été ajoutés précédemment, comme indiqué par Oracle dans notes de version :
Parce que les anciens fichiers de juridiction JCE sont laissés dans/lib/security, ils risquent de ne pas respecter les dernières normes de signature JAR de sécurité, qui ont été actualisées dans les mises à jour 6u131, 7u121, 8u111 et ultérieures.
Les réponses suggérant d'installer les fichiers JCE via Homebrew ne fonctionneront plus, car les fûts ont été supprimés du référentiel Homebrew après la publication de Java 8 Update 151. Si vous utilisez une version plus ancienne de Java 8, vous pouvez vous référer au réponse acceptée .
$ brew réinstaller Java8
À partir de JDK 1.8u151, il n'est plus nécessaire de télécharger les bibliothèques JCE séparément. Il suffit de modifier
$ JDK_HOME/jre/lib/security/Java.security
et décommentez la ligne:
crypto.policy=unlimited
Cela activera la force illimitée JCE.
À partir de Java 8u152, la force illimitée peut être activée simplement en définissant crypto.policy=unlimited
dans le Java.security
déposer dans
/Library/Java/JavaVirtualMachines/<jdk_version>/Contents/Home/jre/lib/security
C'est déjà dans ce dossier mais commenté.
Voir http://www.Oracle.com/technetwork/Java/javase/8u152-relnotes-3850503.html#JDK-8157561
A partir de Java JDK version 8u161 la cryptographie illimitée est activée par défaut et les autres méthodes suggérées ne devraient plus être nécessaires (à moins que vous ne souhaitiez le désactiver).
Cette modification également semble être incluse dans les autres versions majeures de JDK de JDK 6 à JDK 9.
Comme vous n'avez pas expliqué quel est votre problème, voici quelques hypothèses.
jce_policy-8.Zip
UnlimitedJCEPolicyJDK8/
README.txt
aurait attiré votre intérêtSi toutes ces étapes avaient été vraies, alors vous auriez trouvé
3) Install the unlimited strength policy JAR files.
In case you later decide to revert to the original "strong" but
limited policy versions, first make a copy of the original JCE
policy files (US_export_policy.jar and local_policy.jar). Then
replace the strong policy files with the unlimited strength
versions extracted in the previous step.
The standard place for JCE jurisdiction policy JAR files is:
<Java-home>/lib/security [Unix]
<Java-home>\lib\security [Windows]
Vous pouvez supposer que l'emplacement sur OSX est le même que pour les systèmes répertoriés.
Pour les versions ultérieures de macOS (par exemple, Sierra), Oracle Java est installé à deux emplacements, selon que vous installiez le JRE ou le JDK.
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
/Library/Java/JavaVirtualMachines/jdk1.x.x_xxx.jdk/Contents/Home/
Le JRE vous permet de double-cliquer pour ouvrir les fichiers JAR à partir du Finder et d’exécuter Java dans le navigateur. Le JRE n’est pas livré avec le binaire Java
. Exécutez l’une des commandes Java), vous devez installer le JDK. Pour plus d’informations, cliquez sur https://Java.com/fr/download/faq/yosemite_Java.xml .
Tout cela pour dire, lors de l'installation de fichiers JCE de force illimitée, installez-les dans les deux répertoires énumérés ci-dessus pour obtenir un comportement cohérent.
si vous êtes un utilisateur Windows:
téléchargez le JCE le plus récent sur http://www.Oracle.com/technetwork/Java/javase/downloads/jce8-download-2133166.html
extraire le fichier Zip et copier les deux fichiers JAR dans le répertoire suivant
\ Program Files\Java\jre1.8.0_131\lib\security