2013-07-28 14 views
7

Ich versuche ein Zertifikat mit dem MakeCert zu erstellen, so dass die "Ausgegeben von Name" und "Ausgegeben an Name" in den Spalten "Ausgegeben von" und "Ausgestellt für" angezeigt werden bzw. im Zertifikatsmanager.makecert - Erzeuge ein Zertifikat mit dem Namen des Ausstellers

makecert -ss My -n "CN=Issued By Name" -cy authority -in "Issued To Name" Test.cer 

Der oben angegebene "Ausgegeben von Name" wird nicht in der Spalte "Ausgestellt von" im Zertifikatsmanager angezeigt. Stattdessen erscheint der Standardwert "Root-Agentur" und ich kann die erwarteten Zertifikate nicht mit dem folgenden Code finden.

X509Certificate2Collection certificates = null; 
certificates = store.Certificates.Find(X509FindType.FindByIssuerName, "Issued By Name", false); 

Kann jemand hier helfen?

+0

Vielleicht brauchen Sie auch -ic, -IV oder ähnliche Argumente aufzunehmen. – gtrig

+1

Von * [MakeCert] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa386968%28v=vs.85%29.aspx) *, Option "-in": * ". .. nur für Zertifikatspeichertechnologie ... -in IssuerNameString ... Beschreibung: Gemeinsamer Name des Zertifikats des Ausstellers. MakeCert sucht im Zertifikatspeicher nach einem Zertifikat, dessen allgemeiner Name IssuerNameString enthält. "* –

+0

@PeterMortensen - was bedeuten würde Das Erstellen eines Zertifikats auf diese Weise würde wahrscheinlich auf dem Computer erfolgen, auf dem das Zertifikat: "Certificate Store Certificate" installiert ist, oder es würde fehlschlagen. Hilfreiche Post, Daumen hoch danke! –

Antwort

0

Hinweis: Als Alternative zu MakeCert (veraltet) Sie dieses freie GUI-Tool verwenden können, um Signed/Selbst signiertes Zertifikat zu erstellen: http://www.itiverba.com/en/software/itisscg.php

+0

Bitte fügen Sie in der Antwort selbst eine minimale Erklärung hinzu, da der angebotene Link möglicherweise in Zukunft nicht mehr verfügbar ist. –

+0

Oder Sie können PowerShell verwenden und sie trotzdem in Windows eingebaut machen. –