Sunt în curs de a încerca să configurez un certificat autosemnat pentru conectarea unui server de debarcader la o bază de date sql de dezvoltare. Urmează instrucțiunile de aici: https://codekabinett.com/rdumps.php?Lang=2&targetDoc=create-install-ssl-tls-certificate-sql-server dar m-am lovit de un pic de blocaj. Când încerc să instalez certificatul în SQL Server Manager, nu se afișează niciun certificat în meniul derulant. M-am gândit că ar putea fi nevoie să adaug certificatul la trusted, așa că am făcut asta și am încercat din nou cu același rezultat.
Suspiciunea mea acum este că numele comun (CN) pe care l-am ales la crearea certificatului nu se potrivește cu ceea ce se așteaptă sqlserver. Conform instrucțiunilor
Acesta trebuie să fie numele computerului (numele computerului Windows local, nu numele DNS) al computerului SQL Server.
Serverul sql este pe o mașină la distanță. Cum pot determina care este CN corect pentru certificat? Este chiar posibil să configurez certificatele pentru acel server SQL folosind SQLServerManager care rulează pe mașina mea locală? Dacă nu cum, mă ocup de asta?
Actualizați:
Trec prin procesul de verificare a faptului că certificatul meu este valid pentru utilizare cu sqlserver. Am folosit interogarea:
DECLARE @Domain NVARCHAR(100)
EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SYSTEM\CurrentControlSet\services\Tcpip\Parameters', N'Domain', @Domain OUTPUT
SELECTAȚI Cast(SERVERPROPERTY('MachineName') ca nvarchar) + '.' + @Domain AS FQDN
pentru a obține FQDN și a folosit-o ca CN pentru certificat. Am verificat că proprietatea KeyUsage a certificatului este Autentificare server (1.3.6.1.5.5.7.3.1) . Folosesc un pfx, așa că opțiunea KeySpec ar trebui să fie bună. Am adăugat pfx în Trusted Root Certification Authorities.
Încă nu văd certificatul ca o opțiune în managerul serverului sql, așa că trebuie să mai fie ceva ce îmi lipsește. Singurul lucru la care mă pot gândi este cerința
Contul de serviciu SQL Server trebuie să aibă permisiunea necesară pentru a accesa certificatul TLS
dar nu sunt sigur cum să verific asta sau să o repar dacă este greșit.