I use  echo GET | openssl s_client -connect www.google.com:443 -state to 
troubleshoot https handshakes.

Is there a way to get it to return the Serial number (or thumbprint) of the 
server certificate?

Currently, I have to cut and past the returned Base64-encoded certificate into 
another file and open it in a second step to see the serial number of the 
certificate the Server is using.

Would be totally sweet if I did not have to do this second step. It should just 
show it like the highlighted section below.

Anyone know a secret -option to make the Serial Number display ?

---example below -

kadler1-gnmb:~ kadler$ echo GET | openssl s_client -connect www.google.com:443 
-state CONNECTED(00000003) SSL_connect:before/connect initialization 
SSL_connect:SSLv2/v3 write client hello A SSL_connect:SSLv3 read server hello A 
depth=1 /C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA verify 
error:num=20:unable to get local issuer certificate verify return:0 
SSL_connect:SSLv3 read server certificate A SSL_connect:SSLv3 read server done 
A SSL_connect:SSLv3 write client key exchange A SSL_connect:SSLv3 write change 
cipher spec A SSL_connect:SSLv3 write finished A SSL_connect:SSLv3 flush data 
SSL_connect:SSLv3 read finished A --- Certificate chain 0 
s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=www.google.com 
i:/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA 1 s:/C=ZA/O=Thawte 
Consulting (Pty) Ltd./CN=Thawte SGC CA i:/C=US/O=VeriSign, Inc./OU=Class 3 
Public Primary Certification Authority --- Server certificate -----BEGIN 
CERTIFICATE----- 
MIIDITCCAoqgAwIBAgIQT52W2WawmStUwpV8tBV9TTANBgkqhkiG9w0BAQUFADBM 
MQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkg 
THRkLjEWMBQGA1UEAxMNVGhhd3RlIFNHQyBDQTAeFw0xMTEwMjYwMDAwMDBaFw0x 
MzA5MzAyMzU5NTlaMGgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlh 
MRYwFAYDVQQHFA1Nb3VudGFpbiBWaWV3MRMwEQYDVQQKFApHb29nbGUgSW5jMRcw 
FQYDVQQDFA53d3cuZ29vZ2xlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC 
gYEA3rcmQ6aZhc04pxUJuc8PycNVjIjujI0oJyRLKl6g2Bb6YRhLz21ggNM1QDJy 
wI8S2OVOj7my9tkVXlqGMaO6hqpryNlxjMzNJxMenUJdOPanrO/6YvMYgdQkRn8B 
d3zGKokUmbuYOR2oGfs5AER9G5RqeC1prcB6LPrQ2iASmNMCAwEAAaOB5zCB5DAM 
BgNVHRMBAf8EAjAAMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwudGhhd3Rl 
LmNvbS9UaGF3dGVTR0NDQS5jcmwwKAYDVR0lBCEwHwYIKwYBBQUHAwEGCCsGAQUF 
BwMCBglghkgBhvhCBAEwcgYIKwYBBQUHAQEEZjBkMCIGCCsGAQUFBzABhhZodHRw 
Oi8vb2NzcC50aGF3dGUuY29tMD4GCCsGAQUFBzAChjJodHRwOi8vd3d3LnRoYXd0 
ZS5jb20vcmVwb3NpdG9yeS9UaGF3dGVfU0dDX0NBLmNydDANBgkqhkiG9w0BAQUF 
AAOBgQAhrNWuyjSJWsKrUtKyNGadeqvu5nzVfsJcKLt0AMkQH0IT/GmKHiSgAgDp 
ulvKGQSy068Bsn5fFNum21K5mvMSf3yinDtvmX3qUA12IxL/92ZzKbeVCq3Yi7Le 
IOkKcGQRCMha8X2e7GmlpdWC1ycenlbN0nbVeSv3JUMcafC4+Q== -----END CERTIFICATE----- 
subject=/C=US/ST=California/L=Mountain View/O=Google Inc/CN=www.google.com 
issuer=/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA
Serial Number = 4f 9d 96 d9 66 b0 99 2b 54 c2 95 7c b4 15 7d 4d   <----  Can 
OpenSSL automatically display this?  I manually pasted it here.
--- No client certificate CA names sent --- SSL handshake has read 1772 bytes 
and written 316 bytes --- New, TLSv1/SSLv3, Cipher is RC4-SHA Server public key 
is 1024 bit Secure Renegotiation IS supported Compression: NONE Expansion: NONE 
SSL-Session: Protocol : TLSv1 Cipher : RC4-SHA Session-ID: 
E5BE28A6B28BB4C098C5F1BCEBB653D062156EC60A7EC309A7147E49914E3FF0 
Session-ID-ctx: Master-Key: 
D0FE87C6090F25B33E54DA906DA6DBF4E52BF1BFEF1FB89D0B5F8DC02B7D12B294DCE463236DB878B60007E789A61EBA
 Key-Arg : None Start Time: 1325897640 Timeout : 300 (sec) Verify return code: 
0 (ok) --- DONE SSL3 alert write:warning:close notify kadler1-gnmb:~ kadler$

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to