2010-12-08 54 views
0

我希望在Linux命令行svn中使用證書。使用svn證書

我在Windows上使用IE獲得證書,並將其導出。然後我將它複製到Linux。這是我的經驗(如下)。我想a)修復這裏有什麼問題b)瞭解Subversion和Apache之間的關係,其中存儲庫不在本地主機上,但在遠程主機上。

在谷歌搜索找出解決方案並瞭解它,我不斷看到Apache安裝和配置說明。是這種情況,儘管沒有在本地託管存儲庫或從我的主機提供給其他人,我仍然必須安裝和配置Apache?這些討論似乎總是在爲其他人提供存儲庫的背景下進行的,我並沒有試圖這樣做。

我只是試圖從我公司的遠程主機使用由我公司的證書頒發機構生成的證書來使用Subversion存儲庫。

[email protected]:~/certificates> ll 
total 4 
-rw-r--r-- 1 russ russ 4060 2010-12-07 15:36 mybadge.pfx 

[email protected]:~/certificates> svn co https://xyz.acme.com/svn/xyz/trunk 
Authentication realm: https://xyz.acme.com:443 
Client certificate filename: ./mybadge.pfx 
Passphrase for '/home/russ/certificates/mybadge.pfx': 
svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS \ 
     request for 'https://xyz.acme.com/svn/xyz/trunk' 

非常感謝任何和所有可以幫助的人。

拉斯

+0

從您的apache配置文件中設置證書身份驗證的塊也可能會有所幫助。 – taxilian 2010-12-08 16:03:33

+0

我確實去過Windows和TortoiseSVN。它同樣失敗。因此,我認爲這會回答以下兩個問題:a)我的證書看起來很糟糕(所以我不得不與發證機構一起考慮這個問題),並且b)我不必在Apache vhost配置文件等等至少除非我不想輸入證書的路徑,否則一旦有任何這種情況發生,這些事情都會發生。 – 2010-12-08 17:12:47

回答

1

最有可能的,根據該響應,您的證書沒有權限訪問該主機SVN;這可能是服務器上的權限問題。