Openssl

De whats Wiki

Dreceres ràpides: navegació, cerca

Contingut

INTRODUCCIÓ

"NOTA: l'extenció .csr i .pem, simbolitzen el mateix, un certificat no firmat."

COMANDES

Crear fitxer ssl.srl

echo 00 > /etc/ssl/ssl.srl

CREAR UNA UNITAT CERTIFICADORA

Per crear una peticio de certificat per a una unitat certificadora (CA)

openssl req -new -extensions v3_ca -keyout ssl.key/ca.key -out ssl.csr/ca.req

Per crear el certificat a partir de la petició pendent (autofirmar-lo)

openssl req -new -x509 –in ssl.csr/ca.key -out ssl.crt/ca.crt -days 3650 -key ssl.key/ca.key -CAcreateserial

CREAR UN CERTIFICAT

Per crear una petició de certificat

openssl req -new -keyout ssl.key/cert.key -out ssl.csr/cert.pem
o tb
openssl req -new -extensions v3_req -keyout ssl.key/cert.key -out ssl.csr/cert.req

Per treure el password de la clau privada

openssl rsa -in ssl.key/cert.key -out ssl.key/cert.key2

Per auto signar el certificat

openssl x509 -req -in ssl.csr/cert.pem -out ssl.crt/cert.crt -days 3650 -signkey ssl.key/cert2key.pem 

Per signar el certificat amb una unitat certificadora

openssl x509 -req -in ssl.csr/cert.req -out ssl.crt/cert.crt -days 3650 -CA ssl.crt/ca.crt -CAkey ssl.key/ca.key -CAcreateserial

Extreure la clau publica a partir d'un certificat

openssl x509 -inform pem -in certificate.pem -pubkey -noout > publickey.pem


Mirar el contingut d'un certificat

openssl asn1parse -i -dump -in cacert-req.pem > cacert-req.txt

Comprovar si un certificat és valid

openssl verify -CAfile ca-ldap.crt -purpose sslclient ../cert-dadesbadalona01.crt

TREBALLAR AMB UNA CONEXIÓ SSL COM SI FOS NORMAL A QUALSEVOL PORT QUE USI SSL

openssl s_client -showcerts -connect mail.wekk.net:443

PER ENCRIPTAR UN FITXER

cat /etc/passwd | openssl des3 -salt -k secretpassword > fitxer.des3
openssl des3 -salt -in file.txt -out file.des3

PER DESENCRIPTARLO

cat fitxer.des3 | openssl des3 -d -k secretpassword > passwd
openssl des3 -d -salt -in file.des3 -out file.txt

FUNCIONS DE HASH

openssl dgst -sha1 -c file
openssl dgst -ripemd160 -c  file

EXPORTAR ELS CERTIFICATS EN FORMAT PKCS12

openssl pkcs12 -export -in name-cert.pem -inkey private/name-key.pem -certfile cacert.pem -name "[friendly name]" -out name-cert.p12

REVOCAR EL CERTIFICAT

Revocar certificat

openssl ca -revoke ssl.crt/certificatrevocat.crt -keyfile ssl.key/ca.key -cert ssl.crt/ca.crt

Actualitzar llista de certificats revocats

openssl ca -gencrl -out /etc/ssl/ssl.crl/crl.pem