ก่อนอื่น ฉันไม่เห็นข้อมูลเฉพาะใดๆ เกี่ยวกับเนื้อหาของฟิลด์ ssl_version ในบันทึก ELB ซึ่งจะเป็นสถานที่ที่ถูกต้องในการตอบคำถามอย่างเป็นทางการว่าบันทึก ELB หมายถึงอะไร
ที่กล่าวว่าในบริบทประเภทนี้สตริง TLSv1
ควรตีความอย่างสมเหตุสมผลว่าหมายถึง TLS เวอร์ชัน 1.0.
ในกรณีเฉพาะของคุณ นี่อาจบอกเป็นนัยว่าไคลเอนต์เหล่านั้นดูเหมือนจะไม่รองรับเวอร์ชันที่สูงกว่า (เพราะพวกเขาคาดว่าจะชอบและใช้เวอร์ชันเหล่านั้นทุกครั้งที่ทำได้)
เป็นที่น่าสังเกตว่าสตริงเช่น SSLv2
, SSLv3
, TLSv1
, TLSv1.1
, TLSv1.2
, TLSv1.3
โดยเฉพาะอย่างยิ่งเมื่อเขียนในลักษณะนี้ (และบางครั้งรูปแบบที่แตกต่างกันเล็กน้อยในธีม ขึ้นอยู่กับซอฟต์แวร์ที่เกี่ยวข้อง) มักไม่ใช่ข้อความรูปแบบอิสระที่สร้างขึ้นโดยคำนึงถึงบริบทปัจจุบันที่แน่นอน แต่เป็นตัวระบุโปรโตคอลที่ใช้ในซอฟต์แวร์พื้นฐาน
สำหรับความสับสนที่อาจเกิดขึ้น TLSv1
ตัวระบุที่ใช้กันอย่างแพร่หลายสำหรับ TLS เวอร์ชัน 1.0 ฉันคิดว่าสิ่งที่เราสามารถอ่านได้ก็คือการใช้งานที่เป็นที่นิยม (เช่น opensl) นั้นถูกขัดขวางโดยการเปลี่ยนแปลงนโยบายการกำหนดเวอร์ชันที่ชัดเจนก็ต่อเมื่อ TLS 1.1 และเวอร์ชันต่อไปนี้ได้รับการแนะนำมาก ภายหลัง.
กล่าวคือ SSL เป็นเวอร์ชัน 1.0, 2.0, 3.0 แต่เนื่องจากโปรโตคอลเปลี่ยนชื่อเป็น TLS เวอร์ชันจึงใช้รูปแบบ 1.0, 1.1, 1.2, 1.3 แทน ในตอนที่เปิดตัว TLS 1.0 เป็นครั้งแรก ฉันเดาว่าข้อสันนิษฐานง่ายๆ ก็คือเวอร์ชันถัดไปจะเป็น 2.0 และการใช้ตัวระบุแบบง่ายรูปแบบเดิมเช่นเดิมยังคงสมเหตุสมผล
หมายเหตุด้านข้าง:
มันถูกต้องแล้ว ขด
มีตัวเลือกบรรทัดคำสั่งที่ใช้ประโยชน์อย่างชาญฉลาด --tlsv1
มีความหมายแตกต่างไปจาก --tlsv1.0
แต่คำถามไม่ได้เกี่ยวกับวิธีการสอน ขด
วิธีการอนุญาตให้เชื่อมต่อ แต่จะแยกวิเคราะห์สิ่งที่รายการบันทึกระบุว่าเป็นเวอร์ชันที่แน่นอนของการเชื่อมต่อบางอย่างที่ใช้