Wo finde ich den Speicherort des Windows-Zertifikats auf der Festplatte für Server 2003? Ich programmiere ein c#-Dienstprogramm für die Verwaltung einiger Zertifikate, die wir verwenden, um zu benachrichtigen, wenn sie ablaufen. Daher möchte ich sie im Windows-Zertifikatspeicher speichern. Anstatt einen vorhandenen Speicherort (Personal...) zu verwenden, den ich in der MMC sehe, möchte ich einen anderen Speicherort mit dem Namen meiner Anwendung und einem Ort (z. B. 'c: \certs ') meiner Wahl, damit ich mich zurückziehen kann.
Antworten
Zu viele Anzeigen?Ich weiß, dass diese Frage alt ist, aber als ich nach einer Antwort auf eine ähnliche Frage suchte, konnte ich herausfinden, dass Zertifikatsinformationen in der Windows-Registrierung und nicht in den normalen Dateien gespeichert werden: http://technet.microsoft.com/en-us/library/cc787544(WS.10).aspx#w2k3tr_certs_tools_dgzz
Ich vermute stark, dass Sie keinen eigenen Standort einrichten müssen. Gibt es einen triftigen Grund, warum Sie einen solchen Ort wünschen? Windows verfügt über APIs zur Verwaltung von Zertifikaten, und ich würde vorschlagen, dass Sie sich diese ansehen. Ich bin mir ziemlich sicher, dass Sie über die öffentliche API alle sinnvollen Dinge tun können. Wenn Sie die APIs mit dem Systemspeicher verwenden, müssen Sie wahrscheinlich weniger Code schreiben, und Ihre Lösung wird sicherer und besser in das Betriebssystem integriert sein (und in all die anderen Werkzeuge, die für den Umgang mit Zertifikaten unter Windows entwickelt wurden).
Man kann makecert.exe verwenden, um einen neuen Speicher zu erstellen
makecert.exe -sr localmachine -ss
Sie können das Tool von hier herunterladen http://gallery.technet.microsoft.com/Certificate-Creation-tool-5b7c054d