2016-04-07 8 views
0

HintergrundinfoSSL über alle Computer importiert Konten

einen Web-App entwickelt, die IIS8 verwendet. Derzeit wird IIS für die Clientauthentifizierung verwendet. Der Server signiert ein Zertifikat selbst und das Zertifikat wird auf bestimmten PCs importiert.

Benutzerzugriffs-Site von Browser und Browser fordert zur SSL-Zertifizierung auf. (Cert wird in den persönlichen Ordner importiert).

Für PCs mit einzelnen Konten gibt es kein Problem, da ich nur das Zertifikat zu diesem Konto importieren.

Bei PCs mit mehreren Konten können die verschiedenen Konten nicht auf das Zertifikat zugreifen, wenn ich das Zertifikat in das Konto des lokalen Computers importiere.

Abfrage

Wie ermögliche ich mehrere Konten ein einzelnes Zertifikat zugreifen? Es wurde versucht, einzelne Berechtigungen für die einzelnen Konten über die Konsole für lokale Computerzertifikate zu erteilen, jedoch ohne Erfolg. Ich möchte das Zertifikat nicht für jedes Konto einzeln ausstellen.

Gibt es eine Lösung oder Alternative zu dieser Abfrage?

+0

Sie sagen, dass Sie Server-Zertifikat für die Client-Authentifizierung verwenden? – Crypt32

+0

@CryptoGuy Nein, Server signiert ein Clientzertifikat für die Authentifizierung. Ich importiere dann das selbstsignierte Client-Zertifikat auf einzelne PCs. –

+1

das ganze Design ist sehr schlecht. Jeder Client muss über ein eigenes Clientzertifikat verfügen. Keine geteilten Zertifikate. Statt selbstsignierter Zertifikate sollten Sie Ihre eigene zentralisierte PKI bereitstellen und Zertifikate von einer zentralen Zertifizierungsstelle an Clients ausstellen. – Crypt32

Antwort

0

Sie sollten versuchen, Authentifizierung (mit Client-Zertifikate) von Konto-Management zu trennen, was Autorisierung bedeutet.

Ein guter Ansatz könnte sein, Client-Zertifikate nur zu verwenden, um den Benutzer zu identifizieren, der auf Ihre Anwendung zugreift (mit genau einem Zertifikat für jeden Benutzer). Richten Sie dann ein n: m-Mapping ein, um die Gruppen des Benutzers zu ermitteln, denen wiederum bestimmte Rechte innerhalb Ihrer Anwendung zugewiesen wurden. Dies ist eine übliche Methode, um Benutzer und ihre Rechte zu entkoppeln, um die Verwaltung der einzelnen Benutzer zu erleichtern.

+0

Die Benutzer werden mit Benutzername/Passwort authentifiziert. Der Schlüsselpunkt ist, dass sie sicherstellen möchten, dass nur zugelassene Computer die Zertifikate besitzen und nicht so sehr unterschiedliche Benutzer identifizieren. Der Schlüssel hier ist, um sicherzustellen, dass die richtige Hardware verbindet. Ihr Ansatz ist gut, aber ich möchte nur sicherstellen, dass die richtige Hardware angeschlossen wird, da ich die Benutzerrechte über die Webanwendung kontrolliere. –