X509Store.Certificates 모음에서 누락 : 나는 콘솔에 표시 된 지문이 목록을 분석인증서가 내 PC에 다음과 같은 코드를 테스트하고있어
private static void Main(string[] args)
{
X509Store x509Store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
x509Store.Open(OpenFlags.ReadOnly);
foreach (var x509StoreCertificate in x509Store.Certificates)
{
Console.WriteLine(x509StoreCertificate.Thumbprint);
}
x509Store.Close();
Console.WriteLine("Finished.");
Console.ReadLine();
}
, 나는이 것을 발견 오늘 목록에서 나타나지 않는 인증서를 가져 왔습니다.
- 열기
MMC
을하고Certificates
스냅인을 추가 : 나는 다음과 같은 방식으로 이루어졌다 가져온 인증.
- 나는 모두
Personal
에서Computer account
수준에서 - 을 스냅인을 열고
Trusted Root Certification Authorities
은 내가 .PFX 인증서 파일을 가져옵니다.
위 작업을 수행 한 후에 내가 언급 한 두 영역의 인증서 목록에서 인증서를 볼 수 있습니다. 사실, 나는 다음과 같은 파워 쉘 스크립트를 실행하면 Directory: Microsoft.PowerShell.Security\Certificate::LocalMachine\My
그들 중 하나 인 상태
cls
Set-Location Cert:\LocalMachine
dir -Recurse | where {$_.Thumbprint -ne $null -and $_.Thumbprint.ToLower() -eq "thumbprint omitted"}
그것은, CERT는 두 위치를 발견합니다.
그래서 C# 콘솔 앱이 Certificates
컬렉션에이 인증서를 나열하지 않는 이유는 분명하지 않습니다.
나는 분명히 뭔가를 놓쳤을 지 모르지만, 어떤 도움을 주시면 감사하겠습니다.