studio programacion móviles desarrollo curso aplicaciones 12c java openssl certificate keystore keytool

java - móviles - manual de programacion android pdf



¿Cómo agregar la cadena de certificados al almacén de claves? (2)

Desde el comando keytool - importa la cadena de certificados, si la entrada se da en formato PKCS # 7, de lo contrario, solo se importará el único certificado. Debería poder convertir los certificados al formato PKCS # 7 con openssl, mediante el comando openssl crl2pkcs7.

Tengo archivo con cadena de certificados - certificate.cer:

subject=/C... issuer=/C=US/O=VeriSign, Inc... -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- subject=/C=US/O=VeriSign, Inc... issuer=/C=US/O=VeriSign, Inc... -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- subject=/C=US/O=VeriSign, Inc... issuer=/C=US/O=VeriSign, Inc... -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE-----

Necesito agregar esta cadena de certificados al almacén de claves.
Lo que hago:

openssl x509 -outform der -in certificate.cer -out cert.der keytool -v -importcert -alias mykey -file cert.der -keypass <passwd> -keystore keystore -storepass <passwd> -alias <myalias>

En resultado solo tengo 1 certificado en keystore.
Pero debería tener 3.
¿Qué podría estar mal?

SOLUCIÓN:
CA me envió certificados en formato PKCS # 7.
Los almacené en el archivo certificate.p7b y luego los agregué exitosamente al almacén de claves siguiendo el comando:

keytool -import -trustcacerts -file certificate.p7b -keystore keystore -storepass <mypasswd> -alias "myalias"


Resolví el problema al juntar todos los pems:

cat cert.pem chain.pem fullchain.pem >all.pem openssl pkcs12 -export -in all.pem -inkey privkey.pem -out cert_and_key.p12 -name tomcat -CAfile chain.pem -caname root -password MYPASSWORD keytool -importkeystore -deststorepass MYPASSWORD -destkeypass MYPASSWORD -destkeystore MyDSKeyStore.jks -srckeystore cert_and_key.p12 -srcstoretype PKCS12 -srcstorepass MYPASSWORD -alias tomcat keytool -import -trustcacerts -alias root -file chain.pem -keystore MyDSKeyStore.jks -storepass MYPASSWORD

(keytool no sabía qué hacer con una clave con formato PKCS7)

Tengo todos los pems de letsencrypt