EN
Bash - download public *.pem certificate from https connection
8 points
In this short article, we would like to show how to download public certificate from indicated domain that uses HTTPS protocol.
Run the following command:
xxxxxxxxxx
1
openssl s_client -showcerts -connect some-domain.com:443 < /dev/null 2> /dev/null | openssl x509 -outform PEM > downloaded_cert.pem
Where:
-
downloads certificate omitting occurred errors,
xxxxxxxxxx
1openssl s_client -showcerts -connect some-domain.com:443 < /dev/null 2> /dev/null
-
converts certificate to *.pem format.
xxxxxxxxxx
1openssl x509 -outform PEM > downloaded_cert.pem
This section shows how to get dirask.com
cetificate.
Run following command:
xxxxxxxxxx
1
openssl s_client -showcerts -connect dirask.com:443 < /dev/null 2> /dev/null | openssl x509 -outform PEM
Example output:
xxxxxxxxxx
1
-----BEGIN CERTIFICATE-----
2
MIIFMzCCBNigAwIBAgIQDXAzMsR/+IffBk+JxoCTPzAKBggqhkjOPQQDAjBKMQsw
3
CQYDVQQGEwJVUzEZMBcGA1UEChMQQ2xvdWRmbGFyZSwgSW5jLjEgMB4GA1UEAxMX
4
Q2xvdWRmbGFyZSBJbmMgRUNDIENBLTMwHhcNMjEwNTEwMDAwMDAwWhcNMjIwNTA5
5
MjM1OTU5WjB1MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQG
6
A1UEBxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQQ2xvdWRmbGFyZSwgSW5jLjEe
7
MBwGA1UEAxMVc25pLmNsb3VkZmxhcmVzc2wuY29tMFkwEwYHKoZIzj0CAQYIKoZI
8
zj0DAQcDQgAEvf+BhNxEhoS9mypqUkAHtzX2LDiYTOpdmiDDr2W/gnZg4dbwoW3n
9
OkRm3GINZSaGUa4AVEYpzjXeNXM5nIcXdqOCA3MwggNvMB8GA1UdIwQYMBaAFKXO
10
N+rrsHUOlGeItEX62SQQh5YfMB0GA1UdDgQWBBQcyl0/1KZz4zPTQWkRoKaiAUCX
11
tDA6BgNVHREEMzAxghVzbmkuY2xvdWRmbGFyZXNzbC5jb22CCmRpcmFzay5jb22C
12
DCouZGlyYXNrLmNvbTAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYBBQUH
13
AwEGCCsGAQUFBwMCMHsGA1UdHwR0MHIwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2lj
14
ZXJ0LmNvbS9DbG91ZGZsYXJlSW5jRUNDQ0EtMy5jcmwwN6A1oDOGMWh0dHA6Ly9j
15
cmw0LmRpZ2ljZXJ0LmNvbS9DbG91ZGZsYXJlSW5jRUNDQ0EtMy5jcmwwPgYDVR0g
16
BDcwNTAzBgZngQwBAgIwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2Vy
17
dC5jb20vQ1BTMHYGCCsGAQUFBwEBBGowaDAkBggrBgEFBQcwAYYYaHR0cDovL29j
18
c3AuZGlnaWNlcnQuY29tMEAGCCsGAQUFBzAChjRodHRwOi8vY2FjZXJ0cy5kaWdp
19
Y2VydC5jb20vQ2xvdWRmbGFyZUluY0VDQ0NBLTMuY3J0MAwGA1UdEwEB/wQCMAAw
20
ggF9BgorBgEEAdZ5AgQCBIIBbQSCAWkBZwB0AEalVet1+pEgMLWiiWn0830RLEF0
21
vv1JuIWr8vxw/m1HAAABeVfY+4kAAAQDAEUwQwIgZwhYO5U0UtRN65XKvih1pKMi
22
TCL75xrcjs+rHFQV7F8CHx1jddjd9/V0XQALMpPXlNSJNw93jYoeDAFZstTVXm4A
23
dwAiRUUHWVUkVpY/oS/x922G4CMmY63AS39dxoNcbuIPAgAAAXlX2PvLAAAEAwBI
24
MEYCIQCSYGIO9PwiILbW2FfwyzaG600luTQiXD/FEVv1+JhK5QIhAPsOAt6I30so
25
QbTe+lupbND3YtpipmNYKoJGknixFzCaAHYAQcjKsd8iRkoQxqE6CUKHXk4xixsD
26
6+tLx2jwkGKWBvYAAAF5V9j7kgAABAMARzBFAiBI/FXnPUw2FOcEPwDF16eJxe8k
27
N2tLiU8+qsaLeRODqAIhAIJNV76DybcecaFaqZBL6Jn+6ixBDsBtljcumrEK0zUS
28
MAoGCCqGSM49BAMCA0kAMEYCIQCwGiidRXLA3HGiqoyhzKB4Zx2CvmRaxm3sgERo
29
GjNx4gIhAMbk4RcBQy5Jn/bPLS0Xr8VmfKYOxGhOckzbxejOBePv
30
-----END CERTIFICATE-----