web-dev-qa-db-fra.com

Comment installer JCE de force illimitée pour Java 8 sous OS X?

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?

59
JonDoe297

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
80
praxnet

Java 8 mise à jour 161

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.

Java 8 mise à jour 151

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.

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

97
anothernode

Pour un utilisateur Mac (OS X) sur Java 8:

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

Notes de version du JDK 1.8u151

12
Fredric Doddridge

À 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é.

enter image description here

Voir http://www.Oracle.com/technetwork/Java/javase/8u152-relnotes-3850503.html#JDK-8157561

12
Alanyst

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.

8
robSE13

Comme vous n'avez pas expliqué quel est votre problème, voici quelques hypothèses.

  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 avez peut-être téléchargé ce fichier jce_policy-8.Zip
  3. peut-être l'auriez-vous décompressé et jeté un coup d'œil au répertoire UnlimitedJCEPolicyJDK8/
  4. peut-être le fichier README.txt aurait attiré votre intérêt

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

5
SubOptimal

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.

  • 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, le JRE sera également installé à l’emplacement du JRE indiqué ci-dessus.

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.

5
yanokwa

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

3
Boris_Ndong