Subversion客戶端認證憑證緩存總結

Subversion1.7或者更舊版本,主要使用一個磁盤緩存解決方案用來緩存認證憑證。
Subversion1.8中,其配置文件($HOME/.subversion/config)容許--disable-plaintext-password-storage選項繞過存儲明文和客戶端口令的邏輯。

Subversion認證信息緩存默認目錄:
  • 在linux下爲$HOME/.subversion/auth/目錄
  • 在windows下爲%APPDATA%\Subversion\auth;能夠經過echo %APPDATA%命令查看其實際目錄
     注:在windows下%APPDATA%默認爲隱藏文件夾

auth子目錄分別爲:

  • svn.simple:包含了基本認證方式所須要的認證信息(用戶名/密碼)。
          在linux server下密碼是明文形式,1.8版本能夠選擇不緩存認證,若是緩存,依然是明文;
          在windows下密碼是經過WinCrypt API 加密的,不是文本形式;
          此外MacOS X、Gnome、KDE等桌面也提供了加密解決方案;
  • svn.ssl.client-passphrase 
  • svn.ssl.server:包含了SSL服務器證書。
  • svn.username:包含了用戶名認證的認證信息(不須要提供密碼)
若是要清除svn認證緩存刪除上述的auth目錄便可:
windows命令
rmdir /s /q "%APPDATA%\Subversion\auth"
linux命令 rm -rf  $HOME/.subversion/auth/


查看auth目錄下某個文件的詳細內容:
linux環境 windows環境
K 8
passtype
V 6
simple

K 8
password
V 8
svnpassword
K 15
svn:realmstring
V 35
svnhosturl
K 8
username
V 8
svnusername
END
K 8
passtype
V 8
wincrypt

K 8
password
V 272
svncryptpassword
K 15
svn:realmstring
V 35
svnhosturl
K 8
username
V 8
svnusername
END

下面是摘自 Subversion 官網的資料
Disk Cache(磁盤緩存)

Outsourced Secure Cache(外部安全緩存,即第三方安全緩存) linux

相關文章
相關標籤/搜索