Zertifikatsproblem mit einem neuen Computer - Anmeldeinformationen für das Paket wurden nicht erkannt
Ich installiere einen Windows-Dienst auf einem neuen Computer. Der Dienst führt verschiedene Vorgänge über SslStream über TCP aus, wobei das betreffende Zertifikat verwendet wird.
Der Dienst wurde mit demselben Code und demselben Zertifikat auf anderen 2 Windows 2003-Computern ordnungsgemäß ausgeführt. Diese neue Maschine ist aber auch Windows 2003 mit 64-Bit-Prozessor.
Dieses Problem tritt auf, wenn ich versuche, den Dienst mit einer "Dienstkonto" -Identität auszuführen. Es funktioniert gut mit meinen eigenen Anmeldeinformationen. (Wieder funktioniert es gut auf anderen 2 Maschinen mit diesem Dienstkonto)
Ich habe beim Importieren des Zertifikats keinen "starken Schutz" aktiviert.
Hier ist der Stack-Trace.
System.ComponentModel.Win32Exception: Die zum Paket gelieferten Anmeldeinformationen wurden bei System.Net.SSPIWrapper.AcquireCredentialsHandle (SSPIInterface SecModule, String-Paket, CredentialUse-Intent, SecureCredential scc) bei System.Net.SecureChannel.AcredentialSecurity.SecureC SecureCredential & secureCredential) bei System.Net.Security.SecureChannel.AcquireClientCredentials (Byte [] & thumbPrint) bei System.Net.Security.SecureChannel.GenerateToken (Byte [] -Eingabe, Int32-Offset, Int32-Anzahl, Byte [] & Ausgabe) bei System .Net.Security.SecureChannel.NextMessage (Byte [] eingehend, Int32-Offset, Int32-Anzahl)
bei System.Net.Security.SslState.StartSendBlob (Byte [] eingehend, Int32-Anzahl, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.ProcessReceivedBlob (Byte [] -Puffer, Int32-Anzahl, AsyncProtocolRequest asyncRequest)
bei System.Net.Security.SslState.StartReadFrame (Byte [] -Puffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
bei System.Net.Security.SslState.StartReceiveBlob (Byte [] -Puffer, AsyncProtocolRequest asyncRequest) bei System.Net.Security.SslState.CheckCompletionBeforeNextReceive (ProtocolToken-Nachricht, AsyncProtocolRequest asyncRequest.SslestBlStob [) eingehend, Int32 count, AsyncProtocolRequest (asyncRequest)
bei System.Net.Security.SslState.ForceAuthentication (Boolean receiveFirst, Byte [] -Puffer, AsyncProtocolRequest asyncRequest)
bei System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) bei System.Net.Security.SslStream.AuthenticateAsClient (String targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, Boolean check)