2012-08-13 56 views

Respuesta

86

Bajo Linux, para encontrar la ubicación de la $JAVA_HOME:

readlink -f /usr/bin/java | sed "s:bin/java::" 

la cacerts están bajo lib/security/cacerts:

$(readlink -f /usr/bin/java | sed "s:bin/java::")lib/security/cacerts 

Bajo Mac OS X , para encontrar $JAVA_HOME ejecutar:

/usr/libexec/java_home 

la cacerts están bajo Home/lib/security/cacerts:

$(/usr/libexec/java_home)/lib/security/cacerts 

UPDATE (OS X con JDK)

encima de código se probó en la computadora sin instalado JDK. con JDK instalado, as pR0Ps said, está en

$(/usr/libexec/java_home)/jre/lib/security/cacerts 
+4

En OS X, la forma "oficial" de encontrar JAVA_HOME ejecuta '/ usr/libexec/java_home' –

+2

@DanielSerodio, de acuerdo. '/ usr/libexec/java_home' me da una respuesta diferente del comando' readlink'-based anterior, y el primero parece ser correcto, ya que contiene el archivo 'cacerts'. –

+1

@DanielSerodio y AndrewFerrier gracias chicos, respuesta actualizada. – Kuf

33

A partir de OS X 10.10.1 (Yosemite), la ubicación del archivo cacerts se ha cambiado a

$(/usr/libexec/java_home)/jre/lib/security/cacerts 
1

También puede consultar readlink - f "which java". Sin embargo, podría no funcionar para todas las envolturas binarias. Lo más probable es que sea mejor comenzar una clase Java.

0

Si necesita acceder a esos certificados mediante programación, es mejor no utilizar el archivo en absoluto, pero acceda a él a través del administrador de confianza. El código siguiente es de un caso OpenJDK Test (que se asegura la colección cacerts construido no está vacío):

TrustManagerFactory trustManagerFactory = 
    TrustManagerFactory.getInstance("PKIX"); 
trustManagerFactory.init((KeyStore) null); 
TrustManager[] trustManagers = 
    trustManagerFactory.getTrustManagers(); 
X509TrustManager trustManager = 
    (X509TrustManager) trustManagers[0]; 
X509Certificate[] acceptedIssuers = 
    trustManager.getAcceptedIssuers(); 

Así que usted no tiene que lidiar con la ubicación del archivo o la contraseña del almacén de claves.

Cuestiones relacionadas