本文整理汇总了C#中X509Chain.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# X509Chain.Dispose方法的具体用法?C# X509Chain.Dispose怎么用?C# X509Chain.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类X509Chain
的用法示例。
在下文中一共展示了X509Chain.Dispose方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestCase
public void TestCase() {
string serverCertPath = @"../../test/certs/server.pfx";
string serverPrivateKeyPassword = "[email protected]";
string caFilePath = "../../test/certs/ca_chain.pem";
string clientCertPath = "../../test/certs/client.pfx";
string clientPrivateKeyPassword = "[email protected]";
// Initialize OpenSSL for multithreaded use
ThreadInitialization.InitializeThreads();
try {
// Intitialize server certificates
serverCAChain = LoadCACertificateChain(caFilePath);
serverCertificate = LoadPKCS12Certificate(serverCertPath, serverPrivateKeyPassword);
// Kick the server thread
Thread serverThread = new Thread(new ThreadStart(ServerTestThreadProc));
serverThread.Start();
// Intialize the client certificates
clientCAChain = LoadCACertificateChain(caFilePath);
X509Certificate clientCert = LoadPKCS12Certificate(clientCertPath, clientPrivateKeyPassword);
// Add the cert to the client certificate list
clientCertificateList = new X509List();
clientCertificateList.Add(clientCert);
// Kick the client thread
Thread clientThread = new Thread(new ThreadStart(ClientTestThreadProc));
clientThread.Start();
// Wait for the threads to exit
serverThread.Join();
clientThread.Join();
// Cleanup
serverCertificate.Dispose();
serverCAChain.Dispose();
clientCAChain.Dispose();
clientCert.Dispose();
}
catch (Exception ex) {
Console.WriteLine("Server test failed with exception: {0}", ex.Message);
}
ThreadInitialization.UninitializeThreads();
}