Bu soru, bir SslPolicyError.RemoteCertificateNotAvailable
hatasını çözmektir.TCP sunucusundaki SslStream istemci sertifikasını RemoteCertificateNotAvailable ile doğrulamakta başarısız oluyor
SSLStream ile bir TCP Sunucusu ve diğer uç için bir TCP İstemcisi geliştirdim. Birlikte müşteri kimliğini
sslStream.BeginAuthenticateAsServer
: Ben Trusted Publishers - Local Machine
benim istemci sertifikasını yükleme am
sslStream.BeginAuthenticateAsClient
Birlikte sunucu kimlik doğrulaması.
Her ikisi de aynı makinede çalışıyor.
İstemci sertifikasını, güvenilir yayıncı deposundan ziyade .cer ve .pfx dosyalarından yüklemeyi denedim. Ancak, sunucunun istemci (uzak) sertifika doğrulayıcı geri dönüşümü, SslPolicyErrors
'un RemoteCertificateNotAvailable
hatasına sahip olduğunu belirterek başarısız oluyor.
Ayrıca sertifikayı "Kişisel" mağazadan yüklemeyi denedim. Sertifikamın özel anahtarı var. – cdpnet
Certutil -verify -urlfetch, sertifikanın doğrulanıp doğrulanamayacağını doğrulamalıdır. Değilse, zar yok. Sunucu sertifikasının "amaçlanan amaç: sunucu kimlik doğrulaması" gerekmesi ve istemci sertifikasının bir istemciyi benzersiz olarak tanımlaması gerekiyorsa, muhtemelen "istemci kimlik doğrulaması" gerektirmesi gerekir. – TristanK
Tristank. Sorunu aslında fark ettin. Sadece sunucu yetkisi olan bir sertifikaya sahiptim. İstemci yetkisini destekleyen sertifikaya ihtiyacım vardı. Yani, bir kere anladım, işe yaradı. – cdpnet