मैं कस्टम बुनियादी प्रमाणीकरण similar to this लागू करने की कोशिश कर रहा हूं और एक चीज जो मुझे भ्रमित करती है वह दायरे की अवधारणा है। उदाहरण के लिए, वहाँ एक क्षण है जब मेरे मॉड्यूल जबाब में कुछ जादू स्ट्रिंग सम्मिलित करता है:आईआईएस प्रमाणीकरण में "दायरे" क्या है और यह SSL प्रमाणपत्र पैरामीटर से कैसे संबंधित है?
void ReplyWithAuthHeader()
{
HttpContext currentContext = HttpContext.Current;
context.Response.StatusCode = 401;
context.Response.AddHeader("WWW-Authenticate",
String.Format("Basic realm=\"{0}\"", "myname.mycompany.com"));
}
साइट makecert उपयोगिता के साथ बनाई गई एक SSL certicicate असाइन किया गया है और "जारी" है करने के लिए "myname.mycompany.com"। फोन करने वाले एक अनुरोध बनाता है:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(serverUrl);
CredentialCache cache = new CredentialCache();
cache.Add(new Uri(serverUrl), "Basic", new NetworkCredential("UserName", "password"));
request.Credentials = cache;
जहां https://
और साथ serverUrl
शुरू होता है जब अनुरोध सर्वर सर्वर "WWW-प्रमाणित" उत्तर भेजता द्वारा कार्रवाई की जा रही है, तो एक अपवाद ग्राहक के पक्ष के साथ "फेंक दिया जाता है परिवहन कनेक्शन में डेटा लिखने में असमर्थ: आपके होस्ट मशीन में सॉफ़्टवेयर द्वारा एक स्थापित कनेक्शन निरस्त किया गया था। " पाठ।
तो स्पष्ट रूप से एसएसएल वार्ता स्तर पर कुछ गड़बड़ है और मैं यह नहीं समझ सकता कि यह क्या है। मुझे लगता है कि यह क्षेत्र से निपटने वाला कुछ हो सकता है।
मेरा प्रश्न है - वास्तविक क्या है और यह एसएसएल पर कनेक्शन होने पर एसएसएल प्रमाणपत्र जारी किए जाने वाले पार्टी के नाम से कैसे संबंधित है?