Openssl

Ein selbst signiertes Zertifikat erstellen

openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out saml.crt -keyout saml.pem

PEM codierte Zertifikate anschauen

openssl x509 -in cert.pem -text -noout
openssl x509 -in cert.cer -text -noout
openssl x509 -in cert.crt -text -noout

DER codierte Zertifikate anschauen

openssl x509 -in certificate.der -inform der -text -noout

Ein Private Key generieren

openssl genrsa -out {private-key-filename} 2048

Ein Privat Key prüfen

openssl rsa -check -in rsakey

Aus einem Private Key ein Public key generieren

openssl rsa -pubout -in {private-key-filename} -out {public-key-filename}

Ein Zertifikate Signing Request erstellen

openssl req -new -sha256 -key privatekey.key -out request.csr

Ein Zertifikat überprüfen

openssl req -in request.csr -verify

Zertifikat eines Webservers prüfen

openssl s_client -showcerts -host www.cssgmbh.ch -port 443 </dev/null