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

là một lệnh hay để chạy khi bạn muốn kiểm tra chứng chỉ của máy chủ và chuỗi chứng chỉ của máy chủ.openssl s_client bằng cách sử dụng proxy

Có cách nào để chạy lệnh này khi bạn sử dụng proxy HTTP/HTTPS không?

Trả lời

35

Bạn có thể sử dụng proxytunnel:

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

và sau đó bạn có thể làm điều này:

openssl s_client -connect localhost:7000 -showcerts 

Hy vọng điều này có thể giúp bạn!

+0

Tôi đã phải thực hiện 'proxytunnel -p yourproxy: 8080 -d www.google.com:443 -a 7000' chạy trong nền để giải phóng thiết bị đầu cuối cho lệnh thứ hai. –

11

cho bất cứ ai đến đây như hậu tháng 5 năm 2015: có một tùy chọn mới "-proxy" mà sẽ được bao gồm trong phiên bản tiếp theo của openssl: https://rt.openssl.org/Ticket/Display.html?id=2651&user=guest&pass=guest

+4

Tôi vừa thử OpenSSL 1.0.2g 1 tháng 3 năm 2016 (Windows) và không biết gì về tùy chọn proxy. Tại sao? –

+1

Bạn có thể cập nhật gói openssl thành phiên bản không đi kèm với hệ điều hành không? – Krishter

+2

@ ChristianSchäfer Đó là vì phiên bản 1.0.2xx không phải là "bản phát hành tiếp theo". Tùy chọn này chỉ có trong OpenSSL 1.1.0xx trở lên. – zed

1

từ 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 
Các vấn đề liên quan