マシン上のすべての証明書をループする単純なコンソール アプリを作成しました
private static X509Certificate2 GetSpecifiedCertificate(StoreName storeName, StoreLocation storeLocation)
{
X509Store store = new X509Store(storeName, storeLocation);
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certs = store.Certificates;
if (certs.Count > 0)
{
Console.WriteLine(string.Format("found {0} certficates", certs.Count));
for (int i = 0; i < certs.Count; i++)
{
X509Certificate2 cert = certs[i];
Console.WriteLine(cert.Thumbprint);
}
}
else
Console.WriteLine("found no certficates at all");
return null;
}
Windows Server 2008R2 で変数として とを使用するStoreName.CertificateAuthority
とStoreLocation.LocalMachine
、さらに多くの証明書がインストールされているにもかかわらず、3 つの証明書しか取得できません。
コンソール アプリの出力:
CertificateAuthority
ストア
の場所にインストールされた証明書
行方不明者はどうやって手に入れるの?
ファイルに署名するためにApple証明書を取得したいのですが、公開証明書をどのようにインストールしても、ストアループから取得できません...
常にマシンを再起動する必要がありますか? それらを取得するための特別なトリックはありますか?