Tôi đang cài đặt dịch vụ cửa sổ trên một máy mới. Dịch vụ thực hiện nhiều thao tác khác nhau trên SslStream qua TCP, sử dụng chứng chỉ đang gặp sự cố.Sự cố chứng chỉ với thông tin đăng nhập máy mới được cung cấp cho gói không được nhận dạng
Dịch vụ đã hoạt động tốt với cùng mã và cùng một chứng chỉ trên các máy 2 cửa sổ 2003 khác. Tuy nhiên, máy mới này là Windows 2003 với bộ vi xử lý 64 bit.
Tôi đang gặp phải sự cố này khi tôi cố gắng chạy dịch vụ có nhận dạng 'Tài khoản dịch vụ'. Nó hoạt động tốt với thông tin đăng nhập của riêng tôi. (Một lần nữa, nó hoạt động tốt trên 2 máy khác với tài khoản dịch vụ này)
Tôi chưa bật 'bảo vệ mạnh' trong khi nhập chứng chỉ.
Đây là dấu vết ngăn xếp.
System.ComponentModel.Win32Exception: Các thông tin cung cấp cho các gói không được công nhận tại System.Net.SSPIWrapper.AcquireCredentialsHandle (SSPIInterface SecModule, String gói, CredentialUse ý định, SecureCredential scc) tại System.Net.Security.SecureChannel.AcquireCredentialsHandle (CredentialUse credUsage, SecureCredential & secureCredential) tại System.Net.Security.SecureChannel.AcquireClientCredentials (Byte [] & vân tay) tại System.Net.Security.SecureChannel.GenerateToken (Byte [] đầu vào, Int32 bù đắp, Int32 đếm, Byte [] & đầu ra) tại System.Net.Security.SecureChannel.NextMessage (Byte [] đến, Int32 bù đắp, Int32 count)
tại System.Net.Security.SslState.StartSendBlob (Byte [] đến, Int32 đếm, AsyncProtocolRequest asyncRequest)
tại System.Net.Security.SslState.ProcessReceivedBlob (Byte [] bộ đệm, số Int32, AsyncProtocolRequest asyncRequest)
tại System.Net.Security.SslState.StartReadFrame (Byte [] đệm, Int32 readBytes, AsyncProtocolRequest asyncRequest)
tại System.Net.Security.SslState.StartReceiveBlob (Byte [] đệm, AsyncProtocolRequest asyncRequest) tại System.Net.Security.SslState.CheckCompletionBeforeNextReceive (ProtocolToken nhắn, AsyncProtocolRequest asyncRequest) tại System.Net.Security.SslState.StartSendBlob (Byte [] đến, Int32 đếm, AsyncProtocolRequest asyncRequest)
tại System.Net.Security.SslState.ForceAuthentication (Boolean receiveFirst, Byte [] buffer, AsyncProtocolRequest asyncRequest)
tại System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) tại System.Net.Security. SslStream.AuthenticateAsClient (String targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, Boolean checkCertificateRevocation)
Nhìn vào kết quả tìm kiếm đầu tiên: http://www.google .com/search? q = "Thông tin đăng nhập + được cung cấp + tới + gói + đã + không + được nhận diện" –
Tôi đã xem chuỗi chủ đề đó, Wim.Và nó giải thích chính xác những gì đang xảy ra ở đây. Lý do nó không hiệu quả với tôi là tôi phải giải quyết vấn đề này cho một 'tài khoản dịch vụ' mà không thể được sử dụng để đăng nhập vào máy và cài đặt chứng chỉ theo danh tính đó. Nhưng đúng cách để giải quyết nó cho 'everbody' được đề cập trong bài viết sau mà tôi đã đăng trong 'trả lời'. – cdpnet