Comment installer unlimited strength JCE pour Java 8 dans OS X?
je dois installer le Java Cryptography ExtensionJava 8
OS X
/mac OS
. Il s'avère que la procédure à partir de l' README fichier qui vient avec le installer inclure les instructions seulement 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 je peux les installer?
8 réponses
si vous utilisez mac, mettez les pots extraits de jce_policy-8.zip si votre version java est 8.* utilisez le chemin d'accès ci-dessous (pour y placer des pots)
/Library/Java/JavaVirtualMachines/**< jdk_version_of_your_pc >**/Contents/Home/jre/lib/security
Java 8 Update 161
Comme indiqué dans une autre réponse et dans Oracle notes de mise à jour pour Java 8 Update 161, la cryptographie illimitée est activée par défaut depuis la mise à jour 161 et vous ne devriez pas avoir à faire quoi que ce soit si vous utilisez une nouvelle installation de cette version.
Java 8 Update 151
avec Java 8 Update 151, Oracle a inclus le même mécanisme JCE dans Java 8 qu'ils avaient déjà fourni avec Java 9. Pour activer JcE en Java 8 Update 151 ou plus, il suffit de définir la propriété
crypto.policy=unlimited
$JAVA_HOME/jre/lib/security/java.security
.
c'est probablement une bonne idée de supprimer les vieux pots de police s'ils ont été ajoutés plus tôt, comme le dit Oracle dans le notes de mise à jour:
parce que les anciens dossiers de juridiction JCE sont laissés dans / lib/security, ils peuvent ne pas répondre à la dernière JAR de sécurité les normes de signature, qui ont été mises à jour en 6u131, 7u121, 8u111, et tard mettre.
Versions Plus Anciennes
les réponses suggérant d'installer les fichiers JCE via Homebrew ne fonctionneront plus, car les fûts ont été supprimés du dépôt Homebrew après la publication de la mise à jour Java 8 151. Si vous utilisez une ancienne version de Java 8, Vous pouvez vous référer à accepté de répondre à.
Pour un utilisateur de Mac (OS X) sur l'île de Java 8:
$ brew reinstaller java8
à partir de JDK 1.8u151 il n'est pas nécessaire de télécharger les bibliothèques JCE séparément. Il suffit d'éditer le
$JDK_HOME/jre/lib/security / java.sécurité
et décommentez la ligne:
crypto.policy=unlimited
ceci activera la force illimitée JCE.
à partir de Java 8u152, la puissance illimitée peut être activée simplement en définissant crypto.policy=unlimited
dans le java.security
fichier
/Library/Java/JavaVirtualMachines/<jdk_version>/Contents/Home/jre/lib/security
c'est déjà dans ce fichier mais commenté.
voir http://www.oracle.com/technetwork/java/javase/8u152-relnotes-3850503.html#JDK-8157561
comme vous n'avez pas expliqué ce qui est votre problème ici quelques conjectures.
- en utilisant un moteur de recherche internet vous auriez probablement trouvé cette page http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
- vous pouvez avoir téléchargé ce fichier
jce_policy-8.zip
- peut-être que vous avez décompressé et avait un regard dans le répertoire
UnlimitedJCEPolicyJDK8/
- peut-être le fichier
README.txt
aurait attiré votre l'intérêt
si toutes ces étapes étaient 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 listés.
pour les versions ultérieures de macOS (par exemple, Sierra), Oracle Java est installé à deux endroits selon que vous installez JRE ou JDK.
- JRE:
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
- JDK:
/Library/Java/JavaVirtualMachines/jdk1.x.x_xxx.jdk/Contents/Home/
- si vous installez le JDK, il installera aussi le JRE à L'emplacement JRE indiqué ci-dessus.
LA JRE vous permet de double-cliquer pour ouvrir des bocaux à partir du Finder et exécuter Java dans le navigateur. Le JRE ne vient pas avec l' java
binaire, de sorte si vous voulez exécuter l'une des commandes Java typiques, vous devez installer le JDK. Plus à l' https://java.com/en/download/faq/yosemite_java.xml.
tout cela pour dire, lors de l'installation puis illimité des fichiers de résistance JCE, installez-les dans les deux répertoires énumérés ci-dessus pour obtenir un comportement cohérent.
si vous utilisez windows:
télécharger la version la plus récente de JCE http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
extraire le fichier zip et copiez les deux fichiers jar dans le répertoire suivant
\Program Files \ Java\jre1.8.0_131\lib\security