2013-06-20 15 views
6

SharpSVN kullanıyorum ve subversion'a bir klasör ekliyorum. Sonra onu işlemeye çalışacağız ve bu durum almak:SharpSVN - Sunucu sertifikası doğrulaması başarısız oldu

SharpSvn.SvnRepositoryIOException: OPTIONS of 'https://sth.com/svn/blah/Documents': Server certificate verification failed: certificate has expired, certificate issued for a different hostname, issuer is not trusted

Bildiğim kadarıyla burada gördüğünüz gibi: görünüyor ..it Server certificate verification failed

Ben --trust-server-cert seçeneği kullanmak zorunda oldukları, ancak don' Bunu SvnCommitArgs argümanlarında herhangi bir yerde göremezsiniz.

Ayrıca, bundan bulduk: Bunu görmek ..where How do I use a custom Certificate Authority in SharpSvn without installing the certificate

:

client.Configuration.SetOption(...) 

Ama bunu sorunsuz işlemek yapmak sağlamalıdır hangi ayarların bilmiyorum.

Benzer bir şey yapan oldu mu?

DÜZENLEME: Ben de bunu denedi:

client.Authentication.SslServerTrustHandlers += new EventHandler<SharpSvn.Security.SvnSslServerTrustEventArgs>(Authentication_SslServerTrustHandlers); 

    void Authentication_SslServerTrustHandlers(object sender, SharpSvn.Security.SvnSslServerTrustEventArgs e) 
    { 
     // Accept ceritificate here? 
    } 

Ama ... Ben sertifikayı kabul etmek işleyicisi içinde ne yapması gerektiğini :(

cevap

10

Tamam anlamıyorum ..

client.Authentication.SslServerTrustHandlers += new EventHandler<SharpSvn.Security.SvnSslServerTrustEventArgs>(Authentication_SslServerTrustHandlers); 
    void Authentication_SslServerTrustHandlers(object sender, SharpSvn.Security.SvnSslServerTrustEventArgs e) 
    { 
     // Look at the rest of the arguments of E, whether you wish to accept 

     // If accept: 
     e.AcceptedFailures = e.Failures; 
     e.Save = true; // Save acceptance to authentication store 
    } 
+1

da bakmak emin olun: Ben bu sorunu çözmüş ve şimdi bir başka hata alıyorum ne yapmanız gereken şudur "E" nin diğer argümanı ve kontrol edin. Bu, * tüm * SSL sertifikalarına izin verir (ayrıca süresi dolmuş, iptal edilmiş vb.) –