मैं निम्नलिखित कोड का उपयोग कर एक परीक्षण क्लाइंट/सर्वर कनेक्शन बनाने के लिए कोशिश कर रहा हूँ के अनुसार अमान्य है:AuthenticateAsServer दूरदराज के प्रमाण पत्र सत्यापन प्रक्रिया
static void Main(string[] args)
{
var listenerThread = new Thread(ListenerThreadEntry);
listenerThread.Start();
Thread.Sleep(TimeSpan.FromSeconds(1));
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
socket.Connect("localhost", Port);
var rawStream = new NetworkStream(socket);
var stream = new SslStream(rawStream, false, VerifyServerCertificate);
var certificate = new X509Certificate(CertsPath + @"test.cer");
var certificates = new X509CertificateCollection(new[] { certificate });
stream.AuthenticateAsClient("localhost", certificates, SslProtocols.Tls, false);
Thread.Sleep(TimeSpan.FromSeconds(1));
}
private static bool VerifyServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
}
static void ListenerThreadEntry()
{
var listener = new TcpListener(IPAddress.Any, Port);
listener.Start();
var client = listener.AcceptTcpClient();
var serverCertificate = new X509Certificate2(CertsPath + @"\test.pfx");
var sslStream = new SslStream(client.GetStream(), false);
sslStream.AuthenticateAsServer(serverCertificate, true, SslProtocols.Tls, false);
Thread.Sleep(TimeSpan.FromSeconds(10));
}
और हो रही "दूरस्थ प्रमाण पत्र के अनुसार अमान्य है सत्यापन प्रक्रिया "प्रमाणीकरणएसर सर्वर विधि में त्रुटि संदेश। प्रमाण पत्र बनाया गया था और इन आदेशों का उपयोग करके फ़ाइल में सहेजा गया था:
makecert.exe -r -pe -n "CN=localhost" -a sha1 -sky exchange -sv test.pvk test.cer
pvk2pfx -pvk test.pvk -spc test.cer -pfx test.pfx
मुझे क्या याद आया?
मैं वैश्विक प्रमाणपत्र संग्रह में जोड़ने के लिए है? – user626528