2012-03-26 16 views
0

Ich habe eine Aufgabe zum Laden und Analysieren einer bestimmten Zertifikatsdatei (oder einer Zertifikatskette in der .p12-Datei). Wie kann ich feststellen, ob ein Passwort erforderlich ist, damit ich den Benutzer danach fragen kann? Ich kann CryptographicException fangen und sehen, ob Nachricht "Das angegebene Netzwerkpasswort ist nicht korrekt. \ R \ n", aber ich würde lieber Ausnahmen vermeiden und nicht auf Zeichenfolgen in ihnen verlassen.So ermitteln Sie, ob ein Kennwort erforderlich ist

Antwort

1

. Net bietet keine Möglichkeit zu überprüfen, ob ein Zertifikat ein Kennwort hat. Die einzige Überprüfung, ohne eine Ausnahme zu verursachen, wäre die Verwendung einer Bibliothek eines Drittanbieters.

Sie sollten stattdessen dem Benutzer erlauben, das Zertifikat und das Kennwort gleichzeitig anzugeben. Wenn sie ein passworded Zertifikat und kein Passwort zur Verfügung stellen, würde das eine Ausnahme rechtfertigen und ein Passwort anfordern.

Verwandte Themen