Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.net中枚举多个数字证书_C#_Ssl - Fatal编程技术网

C# 如何在.net中枚举多个数字证书

C# 如何在.net中枚举多个数字证书,c#,ssl,C#,Ssl,枚举exe中的多个证书的最佳方法是什么。 我使用了以下代码 X509Certificate2 certificate = new X509Certificate2(filePath); var certificationCollection = new X509Certificate2Collection(certificate); foreach (X509Certificate2 x509 in certificationCollection) { 但是,如果exe包含多个证书,则此代码仅

枚举exe中的多个证书的最佳方法是什么。 我使用了以下代码

X509Certificate2 certificate = new X509Certificate2(filePath);
var certificationCollection = new X509Certificate2Collection(certificate);
foreach (X509Certificate2 x509 in certificationCollection) {
但是,如果exe包含多个证书,则此代码仅返回第一个证书


示例:SHA1、SHA256

每个证书是否具有不同的文件名?您只读取了一个文件。添加到同一exe文件中的两个数字证书(SHA1、SH256)“filepath”是每个证书的文件名,因此您需要读取两个文件并放入一个集合中。我最终使用pInvoke读取嵌入exe中的所有数字证书。