Technical Anshu मुख्यपृष्ठ › ट्यूटोरियल्स › SQL सर्व्हर एन्क्रिप्शन त्रुटी
🔐 SQL सर्व्हर निराकरण

SQL सर्व्हर एनक्रिप्शन त्रुटीचे निराकरण करा - एक क्लिक समाधान

SQL सर्व्हर कनेक्ट करतो, नंतर लॉगिन नाकारतो कारण तो सर्व्हरच्या प्रमाणपत्रावर विश्वास ठेवू शकत नाही. ही नेटवर्क समस्या नाही आणि तुमचा डेटा गेला नाही - ही एक विश्वासाची समस्या आहे. व्हिडिओ दर्शवेल त्या क्रमाने निराकरणे करून कार्य करा: द्रुत क्लायंट-साइड पर्याय, ॲप कनेक्शन स्ट्रिंगमध्ये समान स्विच आणि सर्व्हरवरच योग्य निराकरण.

✍️ Technical Anshu🔐 SQL Server🎧 Multi-Language Audio
SQL सर्व्हर एनक्रिप्शन त्रुटीचे निराकरण करा - एक क्लिक समाधान
🎧 बहुभाषिक ऑडिओ: व्हिडिओ प्लेयरमध्ये [सेटिंग्ज] (⚙️) ➔ [ऑडिओ ट्रॅक] वर क्लिक करून भाषा निवडा.

📑अध्याय

  1. लॉगिन त्रुटी - "प्रमाणपत्र साखळी विश्वासू नसलेल्या प्राधिकरणाने जारी केली होती"
  2. त्रुटीचा खरा अर्थ काय - एन्क्रिप्शनची मागणी केली जाते, सर्व्हरचे प्रमाणपत्र त्याची ओळख सिद्ध करू शकत नाही
  3. त्वरित क्लायंट निराकरण - SSMS कनेक्ट विंडोमध्ये सर्व्हर प्रमाणपत्रावर विश्वास ठेवा
  4. अनुप्रयोग कनेक्शन स्ट्रिंगमध्ये समान निराकरण
  5. योग्य निराकरण - सर्व्हरला एक वास्तविक प्रमाणपत्र द्या क्लायंटचा स्वतःचा विश्वास
  6. निश्चितीची पडताळणी करत आहे - कडक मार्गाने पुन्हा कनेक्ट करा आणि एन्क्रिप्शन खरोखर चालू असल्याचे सिद्ध करा

📋 विहंगावलोकन आणि चरण-दर-चरण मार्गदर्शक

1

त्रुटी वाचा - ही एक ट्रस्ट समस्या आहे, नेटवर्क समस्या नाही

तुमचे नेटवर्क ठीक आहे आणि सर्व्हर चालू आहे. कनेक्शन SQL सर्व्हरपर्यंत पोहोचले, सर्व्हरने लॉगिनसाठी एनक्रिप्टेड चॅनेल ऑफर केले आणि तुमच्या PC ने ते नाकारले कारण सर्व्हरची ओळख सिद्ध करणारे प्रमाणपत्र तुमच्या PC वर विश्वास ठेवत नसलेल्या कोणीही स्वाक्षरी केलेले नाही. संपूर्ण त्रुटी 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, डीफॉल्टनुसार एनक्रिप्ट चालू केले. कधीही एन्क्रिप्शनचा उल्लेख न केलेल्या कनेक्शन स्ट्रिंग्सनी, ज्या सर्व्हरच्या स्व-स्वाक्षरीत प्रमाणपत्रे प्रमाणीकरण पास करू शकत नाहीत त्यांच्या विरुद्ध मागणी करू लागली. तुमच्या डेटाबेसबद्दल काहीही बदलले नाही; स्ट्रिंगच्या आत करार केला. सेटिंग्ज स्पष्टपणे लिहिण्याचा अर्थ असा आहे की पुढील ड्रायव्हर अपडेट तुमच्या मागे तुमच्या ॲपचे वर्तन बदलू शकत नाही.
4

योग्य निराकरण - सर्व्हरला एक वास्तविक प्रमाणपत्र द्या

कायमस्वरूपी दुरुस्ती सर्व्हरवर एकदाच होते आणि त्यानंतर प्रत्येक क्लायंट कोणत्याही चेकबॉक्सशिवाय आणि कोणत्याही चेतावणीशिवाय काटेकोरपणे कनेक्ट होतो. प्रथम सर्व्हरच्या संपूर्ण DNS नावासाठी प्रमाणपत्र मिळवा (उदाहरणार्थ sql01.company.local) तुमच्या अंतर्गत प्रमाणपत्र प्राधिकरणाकडून किंवा सार्वजनिक CA कडून, सर्व्हर प्रमाणीकरण वापरासह. ते, त्याच्या खाजगी कीसह, SQL सर्व्हर मशीनवरील स्थानिक संगणक प्रमाणपत्र स्टोअरमध्ये आयात करा. नंतर प्रमाणपत्रावर उजवे-क्लिक करा, सर्व कार्ये → खाजगी की व्यवस्थापित करा निवडा आणि SQL सर्व्हर सेवा खात्याला खाजगी की वर वाचा परवानगी द्या. SQL सर्व्हर कॉन्फिगरेशन व्यवस्थापक उघडा, SQL सर्व्हर नेटवर्क कॉन्फिगरेशन विस्तृत करा, MSSQLSERVER साठी प्रोटोकॉल वर उजवे-क्लिक करा, गुणधर्म निवडा आणि प्रमाणपत्र टॅबवर प्रमाणपत्र निवडा. ध्वज टॅबवर तुम्ही ForceEncryption देखील होय वर सेट करू शकता त्यामुळे प्रत्येक क्लायंटला एनक्रिप्ट करणे आवश्यक आहे. SQL सर्व्हर सेवा रीस्टार्ट करा - जोपर्यंत तुम्ही करत नाही तोपर्यंत बदल काहीही करत नाही.

✅ दोन सापळे ज्यामुळे जवळजवळ प्रत्येक "ते कार्य करत नाही": एक प्रमाणपत्र ज्याचे नाव क्लायंटने कनेक्ट केलेल्या नावाशी जुळत नाही (सर्व्हरच्या DNS नावाने कनेक्ट करा, त्याच्या IP पत्त्याने नाही), आणि एक सेवा खाते जे खाजगी की वाचू शकत नाही. रीस्टार्ट केल्यानंतर, SQL सर्व्हर त्रुटी लॉगने रेकॉर्ड केले पाहिजे की प्रमाणपत्र एनक्रिप्शनसाठी यशस्वीरित्या लोड केले गेले आहे - त्याऐवजी तक्रार केल्यास, खाजगी-की परवानगी पाहण्यासाठी प्रथम स्थान आहे.
⚠️ फोर्स एन्क्रिप्शन बद्दल: सर्व्हरवर प्रत्येक कनेक्शनसाठी एनक्रिप्शन फोर्सेसवर होय वर सेट केल्याने - जे विश्वसनीय प्रमाणपत्र स्थापित केल्यावरच योग्य शेवटची स्थिती असते. सर्व्हरकडे त्याचे स्व-स्वाक्षरी केलेले प्रमाणपत्र असताना सक्ती केल्याने प्रत्येक कठोर क्लायंट एकाच वेळी एकाच त्रुटीसह अयशस्वी होतो.
5

कठोर मार्ग निश्चित करा

शांतपणे यशस्वी होणारे लॉगिन लोकांना वाटते त्यापेक्षा कमी सिद्ध होते, कारण काही सेटिंग संयोजन वास्तविक संरक्षणाशिवाय कनेक्ट होतात. दोन्ही अर्धवट सिद्ध करा. प्रथम, क्लायंटकडून कठोर मार्गाने पुन्हा कनेक्ट करा: सर्व्हरचे DNS नाव वापरून कनेक्ट करा - प्रमाणपत्रातील नाव - एन्क्रिप्शन अनिवार्य वर सेट करा आणि ट्रस्ट सर्व्हर प्रमाणपत्र चिन्ह न लावलेले सोडा. लॉगिन कोणत्याही चेतावणीशिवाय यशस्वी झाले पाहिजे. त्यानंतर, त्याच सत्रात, SSMS मध्ये ही क्वेरी चालवून कनेक्शन खरोखर एनक्रिप्ट केले आहे का ते सर्व्हरला विचारा:

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

encrypt_option TRUE दर्शवित आहे उत्तीर्ण ग्रेड आहे. कार्यरत लॉगिनसह असत्य म्हणजे संरक्षण सोडून कनेक्शन यशस्वी झाले आणि कार्य पूर्ण झाले नाही. ती उत्तीर्ण चाचणी ही खरी अंतिम रेषा आहे: भविष्यातील 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 सर्व्हर एन्क्रिप्शन एरर व्हिडिओवर आधारित आहे • कोणत्याही पायरीवर अडकले? व्हिडिओ टिप्पण्यांमध्ये विचारा — तुम्हाला तेथे मदत मिळेल 🙏