Ελέγξτε το πιστοποιητικό ενός ιστοτόπου μέσω HTTP proxy με OpenSSL
Χρησιμοποιήστε το OpenSSL s_client μέσω HTTP CONNECT proxy και ευθυγραμμίστε το όνομα προορισμού, το SNI και την επαλήθευση πιστοποιητικού.
Χρησιμοποιήστε εγκατεστημένο OpenSSL s_client που υποστηρίζει το -proxy. Για εξουσιοδοτημένο endpoint HTTP CONNECT:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsΑντικαταστήστε τη διεύθυνση του proxy και χρησιμοποιήστε με συνέπεια το προβλεπόμενο όνομα προορισμού. Για δοκιμή δημόσιου προορισμού μέσω proxy που μπορείτε να επιλέξετε, επιλέξτε υποψήφιο HTTP από τη λίστα HTTP proxy. Το -connect επιλέγει τον στόχο, το -servername στέλνει SNI για τον εικονικό κεντρικό υπολογιστή TLS και το -verify_hostname ελέγχει την ταυτότητα. Το SNI μόνο του δεν είναι επαλήθευση ονόματος κεντρικού υπολογιστή. Ελέγξτε το εγχειρίδιο της εγκατεστημένης έκδοσης όταν προσαρμόζετε επιλογές.
Το -showcerts εμφανίζει όσα έστειλε ο διακομιστής και δεν δηλώνει ότι η αλυσίδα είναι αξιόπιστη. Το -verify_return_error κάνει τα σφάλματα επαλήθευσης να τερματίζουν το handshake· διαφορετικά ο διαγνωστικός πελάτης μπορεί να συνεχίσει μετά τα σφάλματα. Για ιδιωτική υπηρεσία χρησιμοποιήστε εγκεκριμένο υλικό CA αντί να εμπιστευτείτε τυχαία ληφθέν πιστοποιητικό.
| Αποτέλεσμα | Στάδιο |
|---|---|
| 407 | Έλεγχος ταυτότητας proxy πριν από το TLS του προορισμού. |
| Απορριφθείς στόχος CONNECT | Πολιτική προορισμού του proxy. |
| Το πιστοποιητικό παραλήφθηκε και επιχειρήθηκε επαλήθευση | Ανταλλαγή TLS του προορισμού μέσω της αποδεκτής σήραγγας. |
Με OpenSSL 3.x και HTTP proxy με έλεγχο ταυτότητας Basic, χρησιμοποιήστε τις επιλογές λογαριασμού proxy του s_client διατηρώντας την επαλήθευση προορισμού.
Ένα endpoint μόνο SOCKS δεν παρέχει τη διεπαφή HTTP proxy που χρησιμοποιεί αυτή η εντολή. Με εξουσιοδοτημένη παρεμβολή TLS, το εμφανιζόμενο πιστοποιητικό μπορεί να έχει εκδοθεί από αυτόν τον ενδιάμεσο. Συγκρίνετε τον εκδότη του και την προβλεπόμενη διάταξη εμπιστοσύνης πριν αποδώσετε τη διαφορά σε ελαττωματικό ιστότοπο.