如何将上传的文件转换为 X509Certificate2 变量?
我曾尝试使用以下代码,但它不起作用:
public bool hasPublicKey(FileUpload file)
{
bool check = false;
try
{
X509Certificate2 cert = (X509Certificate2)file.PostedFile.InputStream;
}
catch(Exception)
{
check = false;
}
}
最佳答案
如果上传的文件是有效的证书,您应该查看 X509Certificate2 类中的 constructor 或 Import 方法。
你会看到你需要这样的东西:
var fileLength = file.PostedFile.ContentLength;
var certdata = new byte[fileLength];
file.FileContent.Read(certData, 0, fileLength);
var cert = new X509Certificate2(certData);
(代码未经验证,但它或非常相似的东西应该可以工作)。
关于c# - 将 FileUpload 转换为 X509Certificate2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16346438/