2017-02-06 7 views
13

Ich mache eine Anwendung, in der ein Benutzer eine Login-Seite sehen würde, geben Sie seine E-Mail-Adresse und ein Passwort ein. Zu dieser Zeit möchte ich, dass das System seine CAC-Zertifikate liest und ihm erlaubt, zu wählen. Im Moment benötige ich nur SSL und fragt nach dem Zertifikat, bevor sich der Benutzer anmeldet. Gibt es eine Möglichkeit, dies zu tun? Ich teste das lokal mit VS 2015 und ändere die Datei applicationhost.config. Ich bin mir nicht sicher, wie es auf einem Server an diesem Punkt anders funktionieren wird. Grundsätzlich möchte ich den Benutzer nach einem Zertifikat fragen, wenn ich es brauche und nicht vorher.Lesen Sie Smartcard auf Anfrage

Ich habe einige Daten gefunden, aber es funktioniert immer noch nicht auf dem Server. Ich habe die SSL-Einstellungen auf dem Server so geändert, dass SSL nicht mehr erforderlich ist. Dann habe ich das meinem web.config-Datei:

<location path="FileSharing/Index" allowOverride="true"> 
<system.webServer> 
    <security> 
    <access sslFlags="Ssl,SslNegotiateCert,SslRequireCert"/> 
    </security> 
</system.webServer> 

Damit erhalte ich einen 500-Fehler und der Browser zu gehen versucht zu:

https://server/FileSharing/FileSharing/Index

, wo die FileSharing befindet sich zweimal in der Adresse. Irgendwelche Ideen?

Die erste Seite, die einfach eine Begrüßungsseite ist und kein SSL erfordert, kommt gut in Ordnung, aber ich möchte, dass es das Zertifikat liest, wenn Sie zum Index gehen.

+1

Können Sie versuchen, "FileSharing/Index" => "Index" zu ändern und sehen, ob das funktioniert? –

Antwort

1

Sie sollten wahrscheinlich eine zweite Seite dazwischen einfügen, direkt nach der Anmeldung, umleiten zu dieser "Proxy" -Seite, die das Zertifikat erfordert und dann, wenn alles auscheckt, verschieben Sie den Fluss entlang.