Technical Anshu Home › ട്യൂട്ടോറിയലുകൾ › SQL സെർവർ എൻക്രിപ്ഷൻ പിശക്
🔐 SQL സെർവർ ഫിക്സ്

SQL സെർവർ എൻക്രിപ്ഷൻ പിശക് പരിഹരിക്കുക - ഒറ്റ ക്ലിക്ക് പരിഹാരം

SQL സെർവർ ബന്ധിപ്പിക്കുന്നു, തുടർന്ന് സെർവറിൻ്റെ സർട്ടിഫിക്കറ്റ് വിശ്വസിക്കാൻ കഴിയാത്തതിനാൽ ലോഗിൻ നിരസിക്കുന്നു. ഇതൊരു നെറ്റ്‌വർക്ക് പ്രശ്‌നമല്ല, നിങ്ങളുടെ ഡാറ്റ പോയിട്ടില്ല - ഇതൊരു വിശ്വാസ പ്രശ്‌നമാണ്. വീഡിയോ കാണിക്കുന്ന ക്രമത്തിലുള്ള പരിഹാരങ്ങളിലൂടെ പ്രവർത്തിക്കുക: ക്വിക്ക് ക്ലയൻ്റ്-സൈഡ് ഓപ്ഷൻ, ഒരു ആപ്പ് കണക്ഷൻ സ്ട്രിംഗിനുള്ളിലെ അതേ സ്വിച്ച്, സെർവറിൽ തന്നെ ശരിയായ പരിഹാരം.

✍️ Technical Anshu🔐 SQL Server🎧 Multi-Language Audio
SQL സെർവർ എൻക്രിപ്ഷൻ പിശക് പരിഹരിക്കുക - ഒറ്റ ക്ലിക്ക് പരിഹാരം
🎧 ബഹുഭാഷാ ഓഡിയോ: വീഡിയോ പ്ലെയറിൽ [ക്രമീകരണങ്ങൾ] (⚙️) ➔ [ഓഡിയോ ട്രാക്ക്] ക്ലിക്ക് ചെയ്ത് ഭാഷ തിരഞ്ഞെടുക്കുക.

📑അധ്യായങ്ങൾ

  1. ലോഗിൻ പിശക് - "സർട്ടിഫിക്കറ്റ് ശൃംഖല നൽകിയത് വിശ്വസനീയമല്ലാത്ത ഒരു അതോറിറ്റിയാണ്"
  2. പിശക് യഥാർത്ഥത്തിൽ എന്താണ് അർത്ഥമാക്കുന്നത് - എൻക്രിപ്ഷൻ ആവശ്യപ്പെടുന്നു, സെർവറിൻ്റെ സർട്ടിഫിക്കറ്റിന് അതിൻ്റെ ഐഡൻ്റിറ്റി തെളിയിക്കാൻ കഴിയില്ല
  3. ദ്രുത ക്ലയൻ്റ് പരിഹാരം - SSMS കണക്റ്റ് വിൻഡോയിലെ ട്രസ്റ്റ് സെർവർ സർട്ടിഫിക്കറ്റ്
  4. ഒരു ആപ്ലിക്കേഷൻ കണക്ഷൻ സ്‌ട്രിംഗിനുള്ളിലെ അതേ പരിഹാരം
  5. ശരിയായ പരിഹാരം - സെർവറിന് ക്ലയൻ്റുകൾ സ്വന്തമായി വിശ്വസിക്കുന്ന ഒരു യഥാർത്ഥ സർട്ടിഫിക്കറ്റ് നൽകുക
  6. പരിഹാരം പരിശോധിച്ചുറപ്പിക്കുന്നു - കർശനമായ മാർഗ്ഗം വീണ്ടും കണക്‌റ്റുചെയ്‌ത് എൻക്രിപ്ഷൻ ശരിക്കും ഓണാണെന്ന് തെളിയിക്കുക

📋 അവലോകനവും ഘട്ടം ഘട്ടമായുള്ള ഗൈഡും

1

പിശക് വായിക്കുക - ഇതൊരു ട്രസ്റ്റ് പ്രശ്നമാണ്, നെറ്റ്‌വർക്ക് പ്രശ്നമല്ല

നിങ്ങളുടെ നെറ്റ്‌വർക്ക് മികച്ചതാണ്, സെർവർ പ്രവർത്തിക്കുന്നു. കണക്ഷൻ SQL സെർവറിൽ എത്തി, ലോഗിൻ ചെയ്യുന്നതിനായി സെർവർ ഒരു എൻക്രിപ്റ്റ് ചെയ്ത ചാനൽ വാഗ്ദാനം ചെയ്തു, സെർവറിൻ്റെ ഐഡൻ്റിറ്റി തെളിയിക്കുന്ന സർട്ടിഫിക്കറ്റിൽ നിങ്ങളുടെ പിസി വിശ്വസിക്കാത്ത ആരും ഒപ്പിട്ടതിനാൽ നിങ്ങളുടെ പിസി അത് നിരസിച്ചു. SSMS കാണിക്കുന്ന പൂർണ്ണ പിശക് ഇതാണ്:

📌 എസ്എസ്എംഎസ് കാണിക്കുന്നത് പോലെ തന്നെ പിശക്: "സെർവറുമായി ഒരു കണക്ഷൻ വിജയകരമായി സ്ഥാപിച്ചു, എന്നാൽ ലോഗിൻ പ്രക്രിയയിൽ ഒരു പിശക് സംഭവിച്ചു. (ദാതാവ്: SSL ദാതാവ്, പിശക്: 0 - സർട്ടിഫിക്കറ്റ് ശൃംഖല നൽകിയത് വിശ്വാസയോഗ്യമല്ലാത്ത ഒരു അതോറിറ്റിയാണ്.)"

ഡിഫോൾട്ടായി, SQL സെർവർ സ്വയം സൃഷ്ടിക്കുന്ന ഒരു സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റ് ഉപയോഗിച്ച് ലോഗിൻ പരിരക്ഷിക്കുന്നു. സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റ് ട്രാഫിക്കിനെ എൻക്രിപ്റ്റ് ചെയ്യുന്നു, എന്നാൽ സെർവർ നിങ്ങളുടെ സെർവറാണെന്ന് തെളിയിക്കാൻ അതിന് കഴിയില്ല, അതിനാൽ പരിശോധിച്ച എൻക്രിപ്ഷൻ ആവശ്യപ്പെടുന്ന ക്ലയൻ്റുകൾ അത് നിരസിക്കുന്നു. ഓരോ സത്യസന്ധമായ പരിഹാരവും രണ്ട് കാര്യങ്ങളിൽ ഒന്നാണ്: ക്ലയൻ്റ് ഈ പ്രത്യേക സെർവർ അറിഞ്ഞുകൊണ്ട് സ്വീകരിക്കാൻ പ്രേരിപ്പിക്കുക (ഘട്ടങ്ങൾ 2 ഉം 3 ഉം), അല്ലെങ്കിൽ സെർവറിന് ക്ലയൻ്റുകൾ സ്വന്തമായി വിശ്വസിക്കുന്ന ഒരു സർട്ടിഫിക്കറ്റ് നൽകുക (ഘട്ടം 4).

2

SSMS-ലെ ദ്രുത ക്ലയൻ്റ് ഫിക്സ് - ട്രസ്റ്റ് സെർവർ സർട്ടിഫിക്കറ്റ്

വീഡിയോയിൽ കാണിച്ചിരിക്കുന്ന വേഗതയേറിയ റൂട്ടാണിത്. ഇത് സെർവറിൽ ഒന്നും മാറ്റുന്നില്ല; ആരാണ് ഒപ്പിട്ടതെന്ന് പരിശോധിക്കാതെ സെർവറിൻ്റെ സർട്ടിഫിക്കറ്റ് സ്വീകരിക്കാൻ ഇത് ഈ ഒരു കണക്ഷനോട് പറയുന്നു. SSMS സെർവറിലേക്ക് കണക്റ്റുചെയ്യുക വിൻഡോയിൽ, അധിക ടാബുകൾ തുറക്കാൻ ഓപ്‌ഷനുകൾ ക്ലിക്ക് ചെയ്യുക, കണക്ഷൻ പ്രോപ്പർട്ടികൾ ടാബിലേക്ക് പോകുക, എൻക്രിപ്ഷൻ നിർബന്ധമാണ് എന്നതിലേക്ക് സജ്ജീകരിക്കുക (അല്ലെങ്കിൽ അത് ഓഫർ ചെയ്യുന്നത് പോലെ വിടുക), ട്രസ്റ്റ് സെർവർ സർട്ടിഫിക്കറ്റ് < എന്നതിൽ ടിക്ക് ചെയ്യുക, തുടർന്ന് ക്ലിക്ക് ചെയ്യുക. ലോഗിൻ ഉടൻ കടന്നുപോകുന്നു.

⚠️ ചെക്ക്‌ബോക്‌സ് സ്വിച്ച് ഓഫ് ചെയ്യുന്നതെന്താണെന്ന് അറിയുക: ട്രാഫിക് എൻക്രിപ്റ്റായി തുടരും, എന്നാൽ ഐഡൻ്റിറ്റി പരിശോധന ഒഴിവാക്കിയിരിക്കുന്നു - ക്ലയൻ്റ് അതിനിടയിൽ സ്ഥാപിച്ചിട്ടുള്ള ഒരു വ്യാജ സെർവറും സ്വീകരിക്കും. നിങ്ങളുടെ സ്വന്തം ഓഫീസ് LAN-ൽ, നിങ്ങൾ നിയന്ത്രിക്കുന്ന ഒരു സെർവറിന്, ഇത് സ്വീകാര്യമായ ദൈനംദിന പരിഹാരമാണ്, വികസനത്തിലും ടെസ്റ്റ് മെഷീനുകളിലും ഇത് ന്യായമായ വ്യാപാരമാണ്. ഇൻറർനെറ്റിലൂടെയോ അല്ലെങ്കിൽ ഉപഭോക്തൃ ഡാറ്റ കൈവശം വച്ചിരിക്കുന്ന ഒരു പ്രൊഡക്ഷൻ സെർവറിലോ, അതിനെ ഒരു താൽക്കാലിക പാലമായി മാത്രം കണക്കാക്കി, ഘട്ടം 4-ൽ ജോലി പൂർത്തിയാക്കുക. ഇതൊരു പാലമാണ്, ലക്ഷ്യസ്ഥാനമല്ല.
3

ഒരു ആപ്പ് കണക്ഷൻ സ്ട്രിംഗിനുള്ളിലെ അതേ പരിഹാരം

SSMS-ന് പകരം ഒരു ആപ്ലിക്കേഷൻ പരാജയപ്പെടുകയാണെങ്കിൽ, അതേ സ്വിച്ച് അതിൻ്റെ കണക്ഷൻ സ്ട്രിംഗിൽ നിലനിൽക്കും. രണ്ട് ക്രമീകരണങ്ങൾ വ്യക്തമായി ചേർക്കുക - Encrypt=True പരിരക്ഷിത ചാനൽ ഓണാക്കുന്നു, കൂടാതെ TrustServerCertificate=True എന്നത് SSMS ചെക്ക്ബോക്സിൻ്റെ കണക്ഷൻ-സ്ട്രിംഗ് സ്പെല്ലിംഗ് ആണ്:

Connection String
Server=SQL01;Database=AppDB;User Id=appuser;Password=YourPassword;Encrypt=True;TrustServerCertificate=True;

ഉദാഹരണ മൂല്യങ്ങളുടെ സ്ഥാനത്ത് നിങ്ങളുടെ സ്വന്തം സെർവർ നാമം, ഡാറ്റാബേസ്, ലോഗിൻ എന്നിവ ഉപയോഗിക്കുക. ട്രേഡ്-ഓഫ്, സ്റ്റെപ്പ് 2 ലെ ചെക്ക്ബോക്‌സിന് സമാനമാണ്, ഒരു അധിക അപകടമുണ്ട്: ഷിപ്പ് ചെയ്‌ത ആപ്ലിക്കേഷൻ്റെ കോൺഫിഗറേഷനിലേക്ക് ബേക്ക് ചെയ്‌താൽ, ഒഴിവാക്കിയ ചെക്ക് എല്ലാ ഉപയോക്താവിനും അദൃശ്യമായും ശാശ്വതമായും ബാധകമാണ്. ഇത് ഡെവലപ്‌മെൻ്റ്, സ്റ്റേജിംഗ് കോൺഫിഗറേഷനുകളിൽ സൂക്ഷിക്കുക, കൂടാതെ സ്റ്റെപ്പ് 4-ലെ സെർവർ സർട്ടിഫിക്കറ്റ് നിലവിൽ വരുന്നത് വരെ നിർമ്മാണത്തിൽ കടമെടുത്ത സമയമായി കണക്കാക്കുക.

📌 എന്തുകൊണ്ടാണ് ആപ്പുകൾ പുനർനിർമ്മിക്കാതെ തകർന്നത്: സമീപകാല ഡ്രൈവറുകൾ അവരുടെ ഡിഫോൾട്ടുകൾ മാറ്റി - Microsoft.Data.SqlClient 5.1 ഉം പുതിയതും, ODBC ഡ്രൈവർ 18, സ്ഥിരസ്ഥിതിയായി Encrypt ഓണാക്കി. എൻക്രിപ്ഷൻ ഒരിക്കലും പരാമർശിക്കാത്ത കണക്ഷൻ സ്ട്രിംഗുകൾ സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റുകൾ മൂല്യനിർണ്ണയം നടത്താൻ കഴിയാത്ത സെർവറുകളിൽ ഇത് ആവശ്യപ്പെടാൻ തുടങ്ങി. നിങ്ങളുടെ ഡാറ്റാബേസിനെക്കുറിച്ച് ഒന്നും മാറിയിട്ടില്ല; സ്ട്രിംഗിനുള്ളിലെ കരാർ ചെയ്തു. ക്രമീകരണങ്ങൾ വ്യക്തമായി എഴുതുന്നത് അർത്ഥമാക്കുന്നത് അടുത്ത ഡ്രൈവർ അപ്‌ഡേറ്റിന് നിങ്ങളുടെ പിന്നിലുള്ള നിങ്ങളുടെ ആപ്പിൻ്റെ സ്വഭാവം മാറ്റാൻ കഴിയില്ല എന്നാണ്.
4

ശരിയായ പരിഹാരം - സെർവറിന് ഒരു യഥാർത്ഥ സർട്ടിഫിക്കറ്റ് നൽകുക

സ്ഥിരമായ അറ്റകുറ്റപ്പണി ഒരിക്കൽ, സെർവറിൽ സംഭവിക്കുന്നു, അതിനുശേഷം ഓരോ ക്ലയൻ്റും ചെക്ക്ബോക്സും മുന്നറിയിപ്പുമില്ലാതെ കർശനമായി ബന്ധിപ്പിക്കുന്നു. ആദ്യം സെർവറിൻ്റെ പൂർണ്ണമായ DNS പേരിന് (ഉദാഹരണത്തിന് sql01.company.local) നിങ്ങളുടെ ഇൻ്റേണൽ സർട്ടിഫിക്കറ്റ് അതോറിറ്റിയിൽ നിന്നോ ഒരു പൊതു CA-ൽ നിന്നോ, സെർവർ പ്രാമാണീകരണ ഉപയോഗത്തോടെ ഒരു സർട്ടിഫിക്കറ്റ് നേടുക. SQL സെർവർ മെഷീനിലെ ലോക്കൽ കമ്പ്യൂട്ടർ സർട്ടിഫിക്കറ്റ് സ്റ്റോറിലേക്ക് അതിൻ്റെ സ്വകാര്യ കീ ഉപയോഗിച്ച് അത് ഇറക്കുമതി ചെയ്യുക. തുടർന്ന് സർട്ടിഫിക്കറ്റിൽ വലത്-ക്ലിക്ക് ചെയ്യുക, എല്ലാ ടാസ്‌ക്കുകളും → സ്വകാര്യ കീകൾ നിയന്ത്രിക്കുക തിരഞ്ഞെടുക്കുക, കൂടാതെ സ്വകാര്യ കീയിൽ SQL സെർവർ സേവന അക്കൗണ്ട് വായിക്കുക അനുമതി നൽകുക. SQL സെർവർ കോൺഫിഗറേഷൻ മാനേജർ തുറക്കുക, SQL സെർവർ നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ വികസിപ്പിക്കുക, MSSQLSERVER-നുള്ള പ്രോട്ടോക്കോളുകൾ വലത്-ക്ലിക്ക് ചെയ്യുക, പ്രോപ്പർട്ടികൾ തിരഞ്ഞെടുക്കുക, തുടർന്ന് സർട്ടിഫിക്കറ്റ് ടാബിൽ സർട്ടിഫിക്കറ്റ് തിരഞ്ഞെടുക്കുക. ഫ്ലാഗുകൾ ടാബിൽ നിങ്ങൾക്ക് ForceEncryption yes ആയി സജ്ജീകരിക്കാനും കഴിയും, അതിനാൽ ഓരോ ക്ലയൻ്റും എൻക്രിപ്റ്റ് ചെയ്യേണ്ടതുണ്ട്. SQL സെർവർ സേവനം പുനരാരംഭിക്കുക - നിങ്ങൾ ചെയ്യുന്നത് വരെ മാറ്റം ഒന്നും ചെയ്യില്ല.

✅ ഏതാണ്ട് എല്ലാ "ഇത് പ്രവർത്തിച്ചില്ല" എന്നതിന് കാരണമാകുന്ന രണ്ട് ട്രാപ്പുകൾ: പേരുമായി പൊരുത്തപ്പെടാത്ത ഒരു സർട്ടിഫിക്കറ്റ്, ക്ലയൻ്റുകൾ കണക്റ്റുചെയ്യുന്നത് (സെർവറിൻ്റെ DNS നാമം, അതിൻ്റെ IP വിലാസമല്ല), സ്വകാര്യ കീ വായിക്കാൻ കഴിയാത്ത ഒരു സേവന അക്കൗണ്ട്. പുനരാരംഭിച്ചതിന് ശേഷം, എൻക്രിപ്‌ഷനായി സർട്ടിഫിക്കറ്റ് വിജയകരമായി ലോഡുചെയ്‌തതായി SQL സെർവർ പിശക് ലോഗ് രേഖപ്പെടുത്തണം - പകരം അത് പരാതിപ്പെടുകയാണെങ്കിൽ, സ്വകാര്യ-കീ അനുമതിയാണ് ആദ്യം നോക്കേണ്ടത്.
⚠️ ForceEncryption-നെ കുറിച്ച്: എല്ലാ കണക്ഷനുകൾക്കുമുള്ള സെർവർ ഫോഴ്‌സ് എൻക്രിപ്‌ഷനിൽ അതെ എന്ന് സജ്ജീകരിക്കുന്നു - ഒരു വിശ്വസ്ത സർട്ടിഫിക്കറ്റ് ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ മാത്രം ശരിയായ അവസാന നിലയാണിത്. സെർവർ ഇപ്പോഴും അതിൻ്റെ സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റ് കൈവശം വയ്ക്കുമ്പോൾ നിർബന്ധിക്കുന്നത്, എല്ലാ കർശനമായ ക്ലയൻ്റിനെയും ഒരേ പിശക് കൊണ്ട് പരാജയപ്പെടുത്തുന്നു.
5

കർശനമായ വഴി ശരിയാക്കുന്നത് പരിശോധിക്കുക

നിശബ്ദമായി വിജയിക്കുന്ന ഒരു ലോഗിൻ ആളുകൾ ചിന്തിക്കുന്നതിലും കുറവാണെന്ന് തെളിയിക്കുന്നു, കാരണം ചില ക്രമീകരണ കോമ്പിനേഷനുകൾ യഥാർത്ഥ പരിരക്ഷയില്ലാതെ കണക്ട് ചെയ്യുന്നു. രണ്ട് പകുതിയും തെളിയിക്കുക. ആദ്യം, ഒരു ക്ലയൻ്റിൽ നിന്ന് കർശനമായ രീതിയിൽ വീണ്ടും കണക്റ്റുചെയ്യുക: സെർവറിൻ്റെ DNS നാമം ഉപയോഗിച്ച് കണക്റ്റുചെയ്യുക - സർട്ടിഫിക്കറ്റിനുള്ളിലെ പേര് - എൻക്രിപ്ഷൻ നിർബന്ധമായി സജ്ജീകരിച്ച് ട്രസ്റ്റ് സെർവർ സർട്ടിഫിക്കറ്റ് ടിക്ക് ചെയ്യാതെ വിടുക. മുന്നറിയിപ്പില്ലാതെ ലോഗിൻ വിജയിക്കണം. തുടർന്ന്, അതേ സെഷനിൽ, SSMS-ൽ ഈ ചോദ്യം പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ കണക്ഷൻ യഥാർത്ഥത്തിൽ എൻക്രിപ്റ്റ് ചെയ്തിട്ടുണ്ടോ എന്ന് സെർവറിനോട് ചോദിക്കുക:

SQL Query
SELECT session_id, encrypt_option, auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@SPID;

TRUE എന്നത് പാസിംഗ് ഗ്രേഡാണ് കാണിക്കുന്നത് encrypt_option. പ്രവർത്തനക്ഷമമായ ലോഗിൻ ഉപയോഗിച്ച് തെറ്റ് എന്നതിനർത്ഥം സംരക്ഷണം ഉപേക്ഷിച്ച് കണക്ഷൻ വിജയിച്ചു, ജോലി പൂർത്തിയായില്ല. ആ പാസിംഗ് ടെസ്റ്റ് യഥാർത്ഥ ഫിനിഷ് ലൈൻ ആണ്: ഭാവിയിലെ SSMS പതിപ്പുകൾ ഉൾപ്പെടെ, ശരിയായി കോൺഫിഗർ ചെയ്‌ത ഏതൊരു ക്ലയൻ്റും ഇപ്പോൾ പൂർണ്ണ മൂല്യനിർണ്ണയവുമായി ബന്ധിപ്പിക്കുന്നു, പ്രത്യേക ക്രമീകരണങ്ങളൊന്നുമില്ല.

🏷️വിഷയ തിരയൽ വേരിയബിളുകളും കീവേഡുകളും

🔍 SQLServer 🔍 CertificateNotTrusted 🔍 TrustServerCertificate 🔍 SSMS 🔍 ForceEncryption 🔍 TechnicalAnshu 🔍 SQL Server Encryption Error 🔍 Certificate Chain Not Trusted 🔍 Encrypt Connection 🔍 Connection String Fix 🔍 SQL Server Configuration Manager 🔍 SSL Provider Error
🎙️ പൂർണ്ണ ട്രാൻസ്ക്രിപ്റ്റ് — വികസിപ്പിക്കാൻ ടാപ്പ് ചെയ്യുക

__TOK_24__

__TOK_25__

__TOK_26__

❓ പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ

ഈ ട്യൂട്ടോറിയൽ പിന്തുടരാൻ 100% സൗജന്യമാണോ?

__TOK_27__

തുടക്കക്കാർക്ക് ഈ ഗൈഡ് പിന്തുടരാമോ?

__TOK_28__

ഞാൻ കുടുങ്ങിയാൽ എനിക്ക് എവിടെ ചോദ്യങ്ങൾ ചോദിക്കാനാകും?

__TOK_29__

🚀 YouTube-ലെ മുഴുവൻ ട്യൂട്ടോറിയലും കാണുക

__TOK_30__

__TOK_31__

▶️ മുഴുവൻ വീഡിയോയും കാണുക
ഈ ട്യൂട്ടോറിയൽ ടെക്‌നിക്കൽ അൻഷുൻ്റെ ഫിക്സ് SQL സെർവർ എൻക്രിപ്ഷൻ പിശക് വീഡിയോ അടിസ്ഥാനമാക്കിയുള്ളതാണ് • ഏതെങ്കിലും ഘട്ടത്തിൽ കുടുങ്ങിയിട്ടുണ്ടോ? വീഡിയോ അഭിപ്രായങ്ങളിൽ ചോദിക്കുക - അവിടെ നിങ്ങൾക്ക് സഹായം ലഭിക്കും