Sto installando un servizio Windows su una nuova macchina. Il servizio esegue varie operazioni su SslStream su TCP, che utilizza il certificato nel problema.Problema di certificato con una nuova macchina - credenziali fornite al pacchetto non riconosciuto
Il servizio ha funzionato correttamente con lo stesso codice e lo stesso certificato su altre macchine Windows 2003. Ma questa nuova macchina è Windows 2003 con processore a 64 bit.
Sto riscontrando questo problema quando sto tentando di eseguire il servizio con un'identità 'Account di servizio'. Funziona bene con le mie credenziali. (Anche in questo caso funziona bene su altri 2 computer con questo account di servizio)
Non è stata attivata la "protezione avanzata" durante l'importazione del certificato.
Ecco la traccia dello stack.
System.ComponentModel.Win32Exception: Le credenziali fornite al pacchetto non sono stati riconosciuti a System.Net.SSPIWrapper.AcquireCredentialsHandle (SSPIInterface SecModule, set di corde, CredentialUse intento, SecureCredential SCC) a System.Net.Security.SecureChannel.AcquireCredentialsHandle (CredentialUse credUsage, SecureCredential & secureCredential) a System.Net.Security.SecureChannel.AcquireClientCredentials (Byte [] & 0.123.516,41 milaThumbPrint) a System.Net.Security.SecureChannel.GenerateToken (Byte [] ingresso, offset Int32, Int32 conteggio, Byte [] & uscita) a System.Net.Security.SecureChannel.NextMessage (Byte [] entrante, offset Int32, Int32 conteggio)
a System.Net.Security.SslState.StartSendBlob (Byte [] entrante, conteggio Int32, AsyncProtocolRequest asyncRequest)
a System.Net.Security.SslState.ProcessReceivedBlob (Byte [] buffer, conteggio Int32, AsyncProtocolRequest asyncRequest)
a System.Net.Security.SslState.StartReadFrame (Byte [] tampone, Int32 readBytes, AsyncProtocolRequest asyncRequest)
a System.Net.Security.SslState.StartReceiveBlob (Byte [] tampone, AsyncProtocolRequest asyncRequest) a System.Net.Security.SslState.CheckCompletionBeforeNextReceive (ProtocolToken messaggio, AsyncProtocolRequest asyncRequest) a System.Net.Security.SslState.StartSendBlob (Byte [] in entrata, conta Int32, AsyncProtocolRequest asyncRequest)
a System.Net.Security.SslState.ForceAuthentication (booleano receiveFirst, Byte [] tampone, AsyncProtocolRequest asyncRequest)
a System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) a System.Net.Security. SslStream.AuthenticateAsClient (String TARGETHOST, X509CertificateCollection ClientCertificates, SslProtocols enabledSslProtocols, booleano checkCertificateRevocation)
Guardate il primo risultato della ricerca: http://www.google .com/search? q = "Le + credenziali + fornite + a + il + pacchetto + erano + non + riconosciute" –
Ho visto il thread del forum, Wim.E sta correttamente spiegando cosa sta succedendo qui. Il motivo per cui non avrebbe funzionato era che dovevo risolvere questo problema con un "account di servizio" che non può essere utilizzato per accedere alla macchina e installare il certificato con tale identità. Ma il modo giusto per risolverlo per "everbody" è menzionato nel seguente articolo che ho postato su "answer". – cdpnet