Comment installer unlimited strength JCE pour Java 8 dans OS X?

je dois installer le Java Cryptography ExtensionJava 8OS 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?

48
demandé sur Max von Hippel 2016-06-10 09:17:14

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
71
répondu prasshant 2017-04-06 16:40:21

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 à.

84
répondu anothernode 2018-08-07 14:19:12

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.

JDK 1.8u151 notes de mise à jour

10
répondu Fredric Doddridge 2017-10-20 00:50:08

à 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

6
répondu Alanyst 2017-10-26 19:55:18

comme vous n'avez pas expliqué ce qui est votre problème ici quelques conjectures.

  1. 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
  2. vous pouvez avoir téléchargé ce fichier jce_policy-8.zip
  3. peut-être que vous avez décompressé et avait un regard dans le répertoire UnlimitedJCEPolicyJDK8/
  4. 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.

4
répondu SubOptimal 2016-06-10 06:58:59

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.

4
répondu yanokwa 2017-04-21 21:14:47

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

2
répondu Boris_Ndong 2017-10-18 20:05:33