Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა ნიშნავს SNI ტერმინი TLS და HTTPS კონტექსტში?

sobes.tech AI

პასუხი AI-სგან

SNI (Server Name Indication) TLS პროტოკოლის გაფართოებაა, რომელიც საშუალებას აძლევს მომხმარებელს, უსაფრთხო კავშირის (HTTPS) დამყარების დროს, მიუთითოს ჰოსტის სახელი, რომელთანაც ის სურს დაკავშირება. ეს მნიშვნელოვანია, როდესაც ერთ IP მისამართზე განთავსებულია რამდენიმე საიტი სხვადასხვა სერთიფიკატებით.

SNI-ს გარეშე, სერვერი არ იცის, რომელი სერთიფიკატი უნდა აჩვენოს მომხმარებელს, ამიტომ ის ვერ შეძლებს სწორად მომსახურებას რამდენიმე დომენის ერთ IP-ზე HTTPS-ის საშუალებით. SNI-ს გამოყენებით, სერვერი TLS-Handshake-ის დასაწყისში იღებს ჰოსტის სახელს და ირჩევს შესაბამის სერთიფიკატს.

მაგალითად, თუ ერთ სერვერზე ჰოსტდება example.com და example.org, SNI საშუალებას აძლევს მომხმარებელს ზუსტად იწეროს, რომელ საიტზეა მიმართული, რათა სერვერმა სწორი სერთიფიკატი გაუგზავნოს.