首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个用户同时访问证书文件

多个用户同时访问证书文件
EN

Stack Overflow用户
提问于 2009-07-22 00:43:34
回答 2查看 586关注 0票数 0

这不是一个问题,但需要澄清。下面是代码。所有这些代码所做的就是在httpwebrequest中发送一个cer文件到服务器,该文件放在本地驱动器上。我的问题是,如果多个用户同时尝试访问应用程序,会发生什么情况。我的意思是5-10个请求一次读取相同的cer。当cer文件被其他线程锁定以读取时,它会中断吗?或者它不会中断,因为它只是只读?

代码语言:javascript
复制
//You must change the path to point to your .cer file location. 
X509Certificate Cert = X509Certificate.CreateFromCertFile("C:\\mycert.cer");
// Handle any certificate errors on the certificate from the server.
ServicePointManager.CertificatePolicy = new CertPolicy();
// You must change the URL to point to your Web server.
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create("https://YourServer/sample.asp");
Request.ClientCertificates.Add(Cert);
Request.UserAgent = "Client Cert Sample";
Request.Method = "GET";
HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
// Print the repsonse headers.
Console.WriteLine("{0}",Response.Headers);
Console.WriteLine();
// Get the certificate data.
StreamReader sr = new StreamReader(Response.GetResponseStream(), Encoding.Default);
int count;
char [] ReadBuf = new char[1024];
do
{
    count = sr.Read(ReadBuf, 0, 1024);
    if (0 != count)
    {
        Console.WriteLine(new string(ReadBuf));
    }

}while(count > 0);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-22 07:02:19

为什么不像How to send a client certificate by using the HttpWebRequest中描述的第二种方法那样,从用户存储中发送证书,而不是从文件中发送证书并消除这种担忧呢?无论如何,您都需要将私钥加载到密钥库中,所以我真的看不出使用.cer文件中的证书有什么意义。

票数 0
EN

Stack Overflow用户

发布于 2009-07-22 00:45:51

读取不会锁定Windows中的文件...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1162500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档