Проблема с сертификатом на новом компьютере - учетные данные, предоставленные пакету, не распознаны

Я устанавливаю службу Windows на новую машину. Служба выполняет различные операции через SslStream через TCP, который использует проблемный сертификат.

Служба работала нормально с тем же кодом и тем же сертификатом на других компьютерах с Windows 2003. Но эта новая машина также Windows 2003 с 64-битным процессором.

Я сталкиваюсь с этой проблемой, когда пытаюсь запустить службу с идентификатором «Учетная запись службы». Он отлично работает с моими собственными учетными данными. (Опять же, он отлично работает на других 2 машинах с этой учетной записью службы)

У меня не включена «сильная защита» при импорте сертификата.

Вот трассировка стека.

System.ComponentModel.Win32Exception: учетные данные, предоставленные для пакета, не были распознаны в System.Net.SSPIWrapper.AcquireCredentialsHandle (SSPIInterface SecModule, пакет String, CredentialUse intent, SecureCredential scc) в System.Net.Security.SecuritySecureClan () SecureCredential & secureCredential) в System.Net.Security.SecureChannel.AcquireClientCredentials (Byte [] & thumbPrint) в System.Net.Security.SecureChannel.GenerateToken (байт [], смещение Int32, число Int32, число байтов [] и выход) в системе .Net.Security.SecureChannel.NextMessage (Byte [] входящий, смещение Int32, количество Int32)
в System.Net.Security.SslState.StartSendBlob (Byte [] входящий, счетчик Int32, AsyncProtocolRequest asyncRequest)
в System.Net.Security.SslState.ProcessReceivedBlob (буфер Byte [], число Int32, AsyncProtocolRequest asyncRequest)
в System.Net.Security.SslState.StartReadFrame (буфер Byte [], int32 readBytes, AsyncProtocolRequest asyncRequest)
в System.Net.Security.SslState.StartReceiveBlob (буфер Byte [], AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.CheckCompletionBeforeNextReceive (сообщение ProtocolToken, AsyncProtocolRequest asyncRe.extSecestSecurityStateState). входящий, число Int32, AsyncProtocolRequest asyncRequest)
в System.Net.Security.SslState.ForceAuthentication (логический буфер receiveFirst, Byte [], AsyncProtocolRequest asyncRequest)
в System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) в System.Net.Security.SslStream.AuthenticateAsClient (String targetHost, X509CertificateCollection clientCertificates, включенный SslProtocols, SslProtocols, SslProtocols

Ответы на вопрос(3)

Ваш ответ на вопрос