সমস্ত শংসাপত্রের অনুমতি দেওয়া খুব শক্তিশালী তবে এটি বিপজ্জনকও হতে পারে। আপনি যদি কেবল বৈধ শংসাপত্রের সাথে কিছু নির্দিষ্ট শংসাপত্রের মঞ্জুরি দিতে চান তবে এটি এটি করা যেতে পারে।
। নেট কোর:
using (var httpClientHandler = new HttpClientHandler())
{
httpClientHandler.ServerCertificateCustomValidationCallback = (message, cert, chain, sslPolicyErrors) => {
if (sslPolicyErrors == SslPolicyErrors.None)
{
return true; //Is valid
}
if (cert.GetCertHashString() == "99E92D8447AEF30483B1D7527812C9B7B3A915A7")
{
return true;
}
return false;
};
using (var httpClient = new HttpClient(httpClientHandler))
{
var httpResponse = httpClient.GetAsync("https://example.com").Result;
}
}
। নেট ফ্রেমওয়ার্ক:
System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate (
object sender,
X509Certificate cert,
X509Chain chain,
SslPolicyErrors sslPolicyErrors)
{
if (sslPolicyErrors == SslPolicyErrors.None)
{
return true; //Is valid
}
if (cert.GetCertHashString() == "99E92D8447AEF30483B1D7527812C9B7B3A915A7")
{
return true;
}
return false;
};
হালনাগাদ:
কীভাবে cert.GetCertHashString()
Chrome এ মান পাবেন :
ঠিকানা বারে Secure
বা ক্লিক করুন Not Secure
in
তারপরে শংসাপত্র -> বিশদ -> থাম্বপ্রিন্টে ক্লিক করুন এবং মানটি অনুলিপি করুন। মনে আছে cert.GetCertHashString().ToLower()
।