Score:0

TLS เวอร์ชันใดเป็นแอปพลิเคชัน .NET Core 3.1 + .NET Standard 2.0 โดยใช้ HttpClient บน Windows Server 2016

ธง sn

ฉันมี

  1. แอปพลิเคชันที่ประกอบด้วยแอปคอนโซล .NET Core 3.1
  2. และไลบรารี .NET Standard 2.0
  3. แอปคอนโซลเรียกไลบรารีซึ่งใช้ System.Net.Http.HttpClient เพื่อเรียก https://... เอพีไอ
  4. แอปพลิเคชันทั้งหมดทำงานบน Windows Server 2016 Datacenter (เวอร์ชัน 1607 Build 14393.4704)

เมื่อใช้ HttpClient ฉันทำสิ่งนี้

ลูกค้า HttpClient = HttpClient ใหม่ ();
client.DefaultRequestHeaders.Add("WWW-Authenticate", $"BASIC ...");
การตอบสนอง var = กำลังรอลูกค้า PostAsync (apiUrl, contentString);

TLS เวอร์ชันใดที่ใช้เป็นค่าเริ่มต้น

จะดีมากถ้ามีใครให้ลิงค์ไปยังเอกสารประกอบของ Microsoft ให้ฉัน

bjoster avatar
cn flag
ดังนั้นคุณกำลังเขียนซอฟต์แวร์?
Score:-1
ธง sn

ไม่แน่ใจ 100% แต่...

หลังจาก googling ฉันพบเอกสาร Microsoft นี้ ดูเหมือนว่าถ้าใครออกจากการตั้งค่า SSL เริ่มต้นบน HttpClient แล้ว HttpClient จะใช้การตั้งค่า OS TLS เริ่มต้น และบน Windows Server 2016 ดูเหมือนว่าจะเป็น TLS 1.2

Windows Server 2016 Datacenter (เวอร์ชัน 1607 รุ่น 14393.4704)

  1. TLS เปิดใช้งานตามค่าเริ่มต้นบน Windows Server 2016: https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls#support-for-tls-12 https://docs.microsoft.com/en-us/mem/configmgr/core/plan-design/security/enable-tls-1-2-client#bkmk_winhttp

เพื่อเปิดใช้งาน TLS 1.2 บน Windows Server 2016

  1. วิธีเปิดใช้งาน TLS 1.2 บนเซิร์ฟเวอร์ไซต์และระบบไซต์ระยะไกล https://docs.microsoft.com/en-us/mem/configmgr/core/plan-design/security/enable-tls-1-2-server
  2. ตรวจสอบการตั้งค่ารีจิสทรี (ดูลิงก์แรกด้านบน ฉันโพสต์ได้เพียง 8 ลิงก์เพราะฉันมีชื่อเสียงน้อยเกินไป)

.NET คอร์ 3.1

  1. บน .NET Core 3.1 HttpClient ใช้ System.Net.Http.SocketsHttpHandler Httpไคลเอนต์

    1. เอกสาร https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0#remarks
  2. SocketsHttpHandler

    1. เอกสาร https://docs.microsoft.com/en-us/dotnet/api/system.net.http.socketshttphandler?view=net-6.0
  3. SocketsHttpHandler มีคุณสมบัติ SslOptions https://docs.microsoft.com/en-us/dotnet/api/system.net.http.socketshttphandler.ssloptions?view=net-6.0#system-net-http-socketshttphandler-ssloptions

  4. SslOptions มีคุณสมบัติ EnabledSslProtocols https://docs.microsoft.com/en-us/dotnet/api/system.net.security.sslclientauthenticationoptions.enabledsslprotocols?view=net-6.0#system-net-security-sslclientauthenticationoptions-enabledsslprotocols

  5. EnabledSslProtocols มีค่าเริ่มต้นเป็นไม่มี

  6. ไม่มีค่าเริ่มต้นสำหรับ EnabledSslProtocols หมายถึง: อนุญาตให้ระบบปฏิบัติการเลือกโปรโตคอลที่ดีที่สุดที่จะใช้ และบล็อกโปรโตคอลที่ไม่ปลอดภัย คุณควรใช้ช่องนี้เว้นแต่ว่าแอปของคุณจะมีเหตุผลเฉพาะเจาะจง

    1. https://docs.microsoft.com/en-us/dotnet/api/system.security.authentication.sslprotocols?view=net-6.0

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา