2010-07-10 46 views
42
openssl s_client -connect some.https.server:443 -showcerts 

का उपयोग करते हुए openssl s_client जब आप सर्वर के प्रमाणपत्र और इसकी प्रमाणपत्र श्रृंखला का निरीक्षण करना चाहते हैं तो चलाने के लिए एक अच्छा आदेश है।प्रॉक्सी

क्या आप इस आदेश को चलाने के लिए कोई तरीका है जब आप HTTP/HTTPS प्रॉक्सी के पीछे हैं?

उत्तर

35

है आप proxytunnel उपयोग कर सकते हैं:

proxytunnel -p yourproxy:8080 -d www.google.com:443 -a 7000 

और फिर आप यह कर सकते हैं:

openssl s_client -connect localhost:7000 -showcerts 

आशा इस मदद कर सकता है!

+0

में भी देखता हूं मुझे दूसरे प्रॉम्प्ट के लिए टर्मिनल को खाली करने के लिए पृष्ठभूमि में 'proxytunnel -p yourproxy: 8080 -d www.google.com:443 -a 7000' चलाया जाना था। –

11
पोस्ट मई 2015 के रूप में यहाँ आने के लिए किसी को भी

: वहाँ एक नया "-proxy" विकल्प है कि openssl की अगली फिल्म में शामिल किया जाएगा है: https://rt.openssl.org/Ticket/Display.html?id=2651&user=guest&pass=guest

+4

मैंने अभी ओपनएसएसएल 1.0.2 जी 1 मार्च 2016 (विंडोज) की कोशिश की, और यह प्रॉक्सी विकल्प के बारे में कुछ भी नहीं जानता है। क्यूं कर? –

+1

क्या ओएस के साथ बंडल नहीं किए गए संस्करण में openssl पैकेज को अपडेट करना ठीक है? – Krishter

+2

@ ChristianSchäfer ऐसा इसलिए है क्योंकि संस्करण 1.0.2xx "अगली रिलीज" नहीं है। यह विकल्प केवल ओपनएसएसएल 1.1.0xx और बाद में उपलब्ध है। – zed

1

के बाद से openssl v1.1.0

C:\openssl>openssl version 
OpenSSL 1.1.0g 2 Nov 2017 
C:\openssl>openssl s_client -proxy 192.168.103.115:3128 -connect www.google.com -CAfile C:\TEMP\internalCA.crt 
CONNECTED(00000088) 
depth=2 DC = com, DC = xxxx, CN = xxxx CA interne 
verify return:1 
depth=1 C = FR, L = CROIX, CN = svproxysg1, emailAddress = [email protected] 
verify return:1 
depth=0 C = US, ST = California, L = Mountain View, O = Google Inc, CN = www.google.com 
verify return:1 
--- 
Certificate chain 
0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=www.google.com 
    i:/C=xxxx/L=xxxx/CN=svproxysg1/[email protected] 
1 s:/C=xxxx/L=xxxx/CN=svproxysg1/[email protected] 
    i:/DC=com/DC=xxxxx/CN=xxxxx CA interne 
--- 
Server certificate 
-----BEGIN CERTIFICATE----- 
MIIDkTCCAnmgAwIBAgIJAIv4/hQAAAAAMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNV 
BAYTAkZSMQ4wDAYDVQQHEwVDUk9JWDETMBEGA1UEAxMKc3Zwcm94eXNnMTEeMBwG