Bloque4-Tema9-OpenSSL Flashcards
Ver info de CRL
openssl crl -inform PEM -text -in test.crl
Ver solo encabezado
openssl crl -inform PEM -text -in test.crl | head
Ver series de revocados
openssl crl -inform DER -text -in test.crl | grep ‘Serial|Revocation’
Buscar si un certificado está revocado (buscar serial)
openssl crl -inform DER -text -in test.crl | grep -A1 ‘numeroserial’
Crear clave privada y cert
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out test.pem -days 365
Que es CSR(certificate Signing request)
En los sistemas de infraestructura de clave pública, una certificate signing request es un mensaje enviado por un solicitante a una autoridad de registro de la infraestructura de clave pública para solicitar un certificado de identidad digital.
Crear una privada y CSR
openssl req -newkey rsa:2048 -keyout PRIVATEKEY.key -out MYCSR.csr
Crear CSR de una privada ya existente
openssl req -new -key PRIVATEKEY.key -out MYCSR.csr
Crear publica a partir de privada
openssl rsa -in mykey.pem -pubout > mykey.pub
Crear publica a partir de csr
openssl req -in csr.txt -noout -pubkey -out publickey.pem
Ver info certificado
openssl x509 -in test.cer -text -noout
Convertir DER a PEM
openssl x509 -inform der -in test.cer -out test.pem
Ver info de clave pública
openssl asn1parse -i -in test.pem
Validar que un cert corresponde a una CA
openssl verify -verbose -CAfile Intermediate.pem UserCert.pem
Agregar password a una private key sin pass
openssl pkcs8 -topk8 -in source.key -out encrypted.key
Crear un certificado con una key de CA
openssl x509 -req -days 360 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt
Crear una clave privada
ssh ssh-keygen -f newkey.key -t rsa -b 4096
crear una publica ssh a partir de una privada
ssh-keygen -y -f id_rsa
Cambiar formato de publica de SSH2 a OpenSSH
ssh-keygen -i -f ssh2_pub_key > pub_key.pub
Ver info de un jks/pfx/p12
keytool -list -keystore keystore.jks
Exportar private key a partir de pfx
openssl pkcs12 -in certname.pfx -nocerts -out key.pem -nodes
Exportar certificado a partir de pfx
openssl pkcs12 -in certname.pfx -nokeys -out cert.pem
Crear pfx/p12 a partir de key y cert
openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt
Encriptar simétrico
openssl enc -aes-256-cbc -a -salt -in archivoAEncriptar.txt -out archivoEncriptado.txt
Encriptar asimétrico
openssl rsautl -encrypt -inkey public.pem -pubin -in archivoAEncriptar.txt -out archivoEncriptado.txt
Decriptar asimétrico
openssl rsautl -decrypt -inkey priv.pem -in archivoEncriptado.txt -out archivoDecriptado
Firmado.
openssl dgst -sha256 data.txt > hash
openssl rsautl -sign -inkey privatekey.pem -keyform PEM -in hash >signature
verificar firma
openssl rsautl -verify -inkey publickey.pem -pubin -keyform PEM -in signature