usa uno que tenga una interfaz gráfica, tal ves te valla mejor. Hazte una búsqueda por KeyTool GUI te deben salir varios.
La solución completa para el hilo: aquí.
usa uno que tenga una interfaz gráfica, tal ves te valla mejor. Hazte una búsqueda por KeyTool GUI te deben salir varios.
La solución completa para el hilo: aquí.
PROBLEMA SOLUCIONADO!!! lo solucioné usando el siguiente método:
public static HttpClient wrapClient(HttpClient base) {
try {
SSLContext ctx = SSLContext.getInstance("TLS");
X509TrustManager tm = new X509TrustManager() {
public void checkClientTrusted(X509Certificate[] xcs, String string) throws CertificateException {
}
public void checkServerTrusted(X509Certificate[] xcs, String string) throws CertificateException {
}
public X509Certificate[] getAcceptedIssuers() {
return null;
}
};
KeyStore ks = KeyStore.getInstance("jks");
String keystorePassord = "MiPassword";
ks.load(new FileInputStream("truststore.jks"), keystorePassord.toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.ge tDefaultAlgorithm());
kmf.init(ks, keystorePassord.toCharArray());
ctx.init(kmf.getKeyManagers(), new TrustManager[]{tm}, null);
SSLSocketFactory ssf = new SSLSocketFactory(ctx);
ssf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL _HOSTNAME_VERIFIER);
ClientConnectionManager ccm = base.getConnectionManager();
SchemeRegistry sr = ccm.getSchemeRegistry();
sr.register(new Scheme("https", ssf, 443));
return new DefaultHttpClient(ccm, base.getParams());
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
Marcadores