Как я могу использовать пользовательский сертификационный орган в SharpsVN без установки сертификата

StackOverflow https://stackoverflow.com//questions/11652229

Вопрос

Я пытаюсь получить доступ к репозитории Subversion, используя SharpsVN.Репозиторий доступен только через HTTPS, и машина использует свой собственный орган частного сертификата (не беспокойтесь о безопасности здесь, я доверяю полномочию).

У меня есть государственный корневой сертификат управления сертификатом, однако из-за прав доступа пользователей, я не могу установить сертификат в хранилище сертификатов.

Если я использую Subversion напрямую, я могу добавить:

servers:global:ssl-authority-files=/path/to/cacert.crt
servers:groups:myhost=myhostsdns.com
.

как объекты командной строки, либо к файлу конфигурации.

Как установить эти параметры в SharpsVN, чтобы я мог использовать файл cacert.crt, чтобы я не получил "проверку сертификата не удалось", когда я пытаюсь получить доступ к моему репозитории, и мне не нужно просто игнорироватьошибка?

Большое спасибо

Это было полезно?

Решение

Как это только после того, как вы задаете вопрос, который вы понимаете ответ?

Я решил это, установив параметры конфигурации на объекте SvnClient, как таковой:

SvnClient _svnClient = new SvnClient();
_svnClient.Configuration.SetOption("servers", "global", "ssl-authority-files", "/path/to/cacert.crt");
_svnClient.Configuration.SetOption("servers", "groups", "myhost", "myhostsdns.com");
.

Извинения на самопомощь, надеюсь, это поможет следующему человеку.

Другие советы

Расширение на комментарии Bert Huijben (выше):

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
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top