style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

java y openssl

que tal compañeros me gustaria saber como puedo ejecutar comandos de openssl en java

lo que pasa es que tengo que ver la llave publica de una llave .cer de openssl y en windows lo hado desde el cmd asi
primero entro a la carpeta donde tengo el openssl

cd /
cd openssl/bin

ya estando dentro de la carpeta ejecuto la siguiente linea

openssl x509 -inform DER -outform PEM -in 00001000000301659029.cer -pubkey

y asi me lo muestra desde el cmd pero lo quisiera hacer desde java ya logro ejecutar comandos de cmd desde java pero no se como cambiarme de ruta y despues ejecutar la linea

openssl x509 -inform DER -outform PEM -in 00001000000301659029.cer -pubkey
String comando = "cmd /c   openssl x509 -inform DER -outform PEM -in 00001000000301659029.cer -pubkey | C:\\openssl\\bin\\openssl.exe";
        try{
 
            Process proceso = Runtime.getRuntime().exec(comando);
 
            InputStreamReader entrada = new InputStreamReader(proceso.getInputStream());
            BufferedReader stdInput = new BufferedReader(entrada);
 
            //Si el comando tiene una salida la mostramos
            if((salida=stdInput.readLine()) != null){
                System.out.println("Comando ejecutado Correctamente");
                while ((salida=stdInput.readLine()) != null){
                    System.out.println(salida);

ayuda ....

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

BouncyCastle

Puedes leer directamente esos archivos en Java, sin usar el programa openssl. Utiliza el jar de bouncy castle para leerlos.

Con "plain java" también se puede pero creo que primero tienes que crear una keystore, y es bastante enredado el proceso.

Gracias ezamudio te agradesco la respuesta Aprovechando

me gustaria hacerte una pregunta sobre xml creo que eres el indicado por desarrollar jespxml.jar espero no equivocarme la cual te agradesco mea ayudado bastante pero tengo un problema estoy tratando de extraer informacion de un xml el problema es el siguiente:
tengo dos tag hijos de Conceptos llamados concepto y no se como extraer la informacion ya lo e estado intentando pero no lo logro te explico este es el xml

<cfdi:Conceptos>
             <cfdi:Concepto cantidad="2.00" unidad="PIEZA" descripcion="TONER HP CF210X NEGRO" valorUnitario="1291.9500" importe="2377.19">
</cfdi:Concepto>
<cfdi:Concepto cantidad="5.00" unidad="PIEZA" descripcion="TONER HP 131 COLOR CF211A-CF212A-CF213A" valorUnitario="1239.7500" importe="5702.85">
</cfdi:Concepto>
</cfdi:Conceptos>

asi extraigo la primera parte

Tag conceptos = raiz.getTagHijoByName("cfdi:Conceptos");
Tag concepto = conceptos.getTagHijoByName("cfdi:Concepto");
            cantidad3 = concepto.getValorDeAtributo("cantidad");
            unidad3 = concepto.getValorDeAtributo("unidad");
            descripcion3 = concepto.getValorDeAtributo("descripcion");
            valor3 = concepto.getValorDeAtributo("valorUnitario");
            importe3 = concepto.getValorDeAtributo("importe");

y extraigo la informacion que requiro pero solo de esta parte

<cfdi:Concepto cantidad="2.00" unidad="PIEZA" descripcion="TONER HP CF210X NEGRO" valorUnitario="1291.9500" importe="2377.19">

me gustaria extraer la siguiente parte pero no puedo ya que me vuelve a jalar los mismos datos con este codigo

Tag concepto2 = conceptos.getTagHijoByName("cfdi:Concepto");
            System.out.println(concepto2);
            String cantidad4 = concepto2.getValorDeAtributo("cantidad");
            System.out.println(cantidad4);

y me vuelve a jalar la misma informacion de

 
<cfdi:Concepto cantidad="2.00" unidad="PIEZA" descripcion="TONER HP CF210X NEGRO" valorUnitario="1291.9500" importe="2377.19">

porfavor te agradeceria la ayuda ya que llevo mucho tiempo en esto gracias.

Imagen de ezamudio

???

Creo que me estás confundiendo, yo no sé qué es jespxml.jar ni se me hace conocido ese código que muestras, parece alguna biblioteca con métodos en español. Yo cuando tengo que parsear xml o uso directamente lo que trae Java, o más frecuentemente utilizado el XmlSlurper de Groovy.

Gracias

gracias ezamudio por las respuestas y disculpa por la confucion

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">