Score:0

จะกำหนดชื่อสามัญ (CN) สำหรับใบรับรอง microsoft sql ได้อย่างไร

ธง kz

ฉันกำลังพยายามตั้งค่าใบรับรองที่ลงนามด้วยตนเองสำหรับการเชื่อมต่อเซิร์ฟเวอร์ท่าเทียบเรือกับฐานข้อมูล sql การพัฒนา ฉันกำลังทำตามคำแนะนำที่นี่: https://codekabinett.com/rdumps.php?Lang=2&targetDoc=create-install-ssl-tls-certificate-sql-server แต่ฉันเจอสิ่งกีดขวางบนถนนเล็กน้อย เมื่อฉันพยายามติดตั้งใบรับรองในตัวจัดการเซิร์ฟเวอร์ sql ไม่มีใบรับรองใดแสดงในรายการดรอปดาวน์ ฉันคิดว่าอาจต้องเพิ่มใบรับรองเป็น Trusted ดังนั้นฉันจึงทำและลองอีกครั้งด้วยผลลัพธ์เดิม

ความสงสัยของฉันตอนนี้คือชื่อสามัญ (CN) ที่ฉันเลือกเมื่อสร้างใบรับรองไม่ตรงกับที่ sqlserver คาดหวัง ตามคำแนะนำ

ต้องเป็นชื่อคอมพิวเตอร์ (ชื่อคอมพิวเตอร์ Windows ภายในเครื่อง ไม่ใช่ชื่อ DNS) ของคอมพิวเตอร์ SQL Server

เซิร์ฟเวอร์ sql อยู่บนเครื่องระยะไกล ฉันจะทราบได้อย่างไรว่า CN ที่ถูกต้องสำหรับใบรับรองคืออะไร เป็นไปได้ไหมที่จะกำหนดค่าใบรับรองสำหรับเซิร์ฟเวอร์ sql นั้นโดยใช้ SQLServerManager ที่ทำงานบนเครื่องของฉัน ถ้าไม่ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร

อัปเดต:

ฉันกำลังดำเนินการตรวจสอบว่าใบรับรองของฉันถูกต้องสำหรับใช้กับ sqlserver ฉันใช้แบบสอบถาม:

ประกาศ @Domain NVARCHAR(100)
EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SYSTEM\CurrentControlSet\services\Tcpip\Parameters', N'Domain',@Domain OUTPUT
เลือก Cast(SERVERPROPERTY('MachineName') เป็น nvarchar) + '.' + @โดเมน AS FQDN

เพื่อรับ FQDN และใช้เป็น CN สำหรับใบรับรอง ฉันตรวจสอบแล้วว่าเป็นคุณสมบัติ KeyUsage ของใบรับรอง การรับรองความถูกต้องของเซิร์ฟเวอร์ (1.3.6.1.5.5.7.3.1) . ฉันใช้ pfx ดังนั้นตัวเลือก KeySpec น่าจะดี ฉันเพิ่ม pfx ลงใน Trusted Root Certification Authorities

ฉันยังไม่เห็นใบรับรองเป็นตัวเลือกในตัวจัดการเซิร์ฟเวอร์ sql ดังนั้นต้องมีอย่างอื่นที่ฉันขาดหายไป สิ่งเดียวที่ฉันคิดได้คือความต้องการ

บัญชีบริการ SQL Server ต้องมีสิทธิ์ที่จำเป็นในการเข้าถึงใบรับรอง TLS

แต่ฉันไม่แน่ใจว่าจะตรวจสอบหรือแก้ไขได้อย่างไรหากผิดพลาด

Score:2
ธง cn

ชื่อใบรับรอง (ในนามสกุลอื่นของหัวเรื่อง) ต้องตรงกับ FQDN (หรือชื่อ DNS) ของเครื่องโฮสต์ ไม่ใช่แค่ชื่อคอมพิวเตอร์ ชื่อในใบรับรองต้องตรงกับ เซิร์ฟเวอร์ หรือ แหล่งข้อมูล คุณสมบัติในสตริงการเชื่อมต่อ SQL

kz flag
ดังนั้นหากฉันมีสตริงการเชื่อมต่อเช่น "jdbc:sqlserver://tura-dev:1433;databaseName=JetNavDwh_Live;" CN ที่คาดหวังจะ "tura-dev" ถูกต้องหรือไม่
cn flag
ใช่ที่ถูกต้อง. อย่างไรก็ตาม หากเซิร์ฟเวอร์ของคุณเป็นส่วนหนึ่งของโดเมน AD DS ขอแนะนำให้ใช้ FQDN (เช่น `tura-dev.example.com`) แทนชื่อ NetBIOS เพื่อหลีกเลี่ยงความกำกวม และใช้ DNS สำหรับการจำแนกชื่อ และใช้ FQDN ในสตริงการเชื่อมต่อ แต่ยังไงก็ตาม ชื่อสั้นก็ใช้ได้สำหรับใช้ภายในเช่นกัน
kz flag
แปลก ฉันใช้ tura-dev และมันไม่ปรากฏขึ้น มีอะไรอีกไหมที่อาจทำให้ใบรับรองไม่แสดงในเมนูแบบเลื่อนลง
cn flag
ใบรับรองอาจไม่น่าเชื่อถือบนเซิร์ฟเวอร์ SQL หรือเซิร์ฟเวอร์ SQL เป็นส่วนหนึ่งของโดเมน (ซึ่งต้องใช้ FQDN) รายการข้อกำหนดใบรับรองแบบเต็มที่ Microsoft Docs: https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/enable-encrypted-connections-to-the-database-engine?view=sql -server-ver15#ใบรับรองข้อกำหนด
kz flag
ดังนั้น หากชื่อโดเมนของฉันคือ "FOO" CN ควรเป็น "FOO.tura-dev" ?
kz flag
@ Crypt32 ดูการอัปเดตของฉันในโพสต์ต้นฉบับ ฉันทำตามขั้นตอนในลิงก์นั้นแล้ว และสิ่งเดียวที่ฉันไม่เข้าใจคือวิธีตั้งค่าการอนุญาตอย่างถูกต้อง

โพสต์คำตอบ

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