merlin-vrn
@merlin-vrn

PyCharm и Subversion через HTTPS с клиентскими сертификатами?

Здравствуйте.



Имеется связка как описано выше: PyCharm 2.0.2 и Svn 1.6 через Apache HTTPD mod_dav и mod_dav_svn.



Если я пишу в консоли что-нибудь вроде svn co https:/ /server/path/to/repo, оно спрашивает у меня мой сертификат (просит ввести путь к файлу PKCS#12), парольную фразу от него, потом имя и пароль HTTP Basic Authentication на сервере и потом успешно стягивает рабочую копию (в том числе svn:externals, которые там есть). С точки зрения сервера это выглядит примерно так:


11.22.33.44 - - [07/Mar/2012:21:52:36 +0400] "OPTIONS /messaging HTTP/1.1" 401 464
11.22.33.44 - merlin [07/Mar/2012:21:52:41 +0400] "OPTIONS /messaging HTTP/1.1" 200 189
11.22.33.44 - merlin [07/Mar/2012:21:52:41 +0400] "PROPFIND /messaging HTTP/1.1" 207 649
...




Если я пытаюсь обратиться к этому же репозиторию из PyCharm, сначала в конфигурации (File->Settings->Version Control->Subversion) я жму Edit Network Options и указываю пути к сертификатам.

Затем, VCS->Checkout from Version Control->Subversion, открывается окно «SVN Repository Browser». Я добавляю путь к репозиторию, пытаюсь указать нужную мне ветку, и мне говорят: «svn: OPTIONS of /messaging: 403 Forbidden (https://server)», а в логах сервера появляется такое:


11.22.33.44 - - [07/Mar/2012:21:04:54 +0400] "OPTIONS /messaging HTTP/1.1" 403 274


И всё. В документации написано, что по идее PyCharm мне должен был выкинуть окошко с логином и паролем; он не выкидывает, видимо, потому, что ему сервер отвечает не 401, а 403. А почему он отвечает 403 — непонятно (может быть потому, что PyCharm не отправляет ему сертификат? Ведь парольную фразу он у меня не спросил).



Как бы это побороть?
  • Вопрос задан
  • 3127 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы