Das Festlegen des privaten Schlüssels im Zertifikat hängt den Windows-Dienst

8

Ich habe eine Anwendung und ich muss ein Zertifikat verwenden, das eine PIN aus dem Eingabeaufforderungsfenster erfordert.

Ich habe folgenden Code.

%Vor%

Alles funktioniert gut in der Konsolenanwendung, aber wenn ich diesen Code im Windows-Dienst oder in der Konsolenanwendung starte, die vom Aufgabenplaner gestartet wurde, dann friert die Anwendung in dieser Zeile ein.

%Vor%

Keine Ausnahmen, kein Fortschritt.

Ich führe Windows-Dienst mit den gleichen Anmeldeinformationen wie eine Anwendung aus.

Windows 10 / Windows Server 2012

Hast du irgendwelche Ideen was falsch ist?

    
Degusto 24.01.2017, 18:39
quelle

2 Antworten

1

Ok, nach einer Pause habe ich eine Lösung gefunden.

Ich musste um diese Zeile Identitätswechsel hinzufügen:

%Vor%

Ich habe die gleichen Anmeldeinformationen wie in meinem Dienst verwendet und LogonType als Interaktiv festgelegt.

    
Degusto 05.06.2017, 19:08
quelle
0

Das Problem besteht darin, dass die PIN-Eingabeaufforderung auf dem Desktop des Dienstkontos angezeigt wird, der dem Konsolenbenutzer nicht angezeigt wird (auch wenn beide unter demselben Konto ausgeführt werden). Der Dienst hängt nicht, er wartet auf die PIN-Eingabe und empfängt ihn nie.

    
Crypt32 24.01.2017 18:59
quelle