Answers:
简短答案:您可以使用TortoiseSVN密码解密器轻松显示您的缓存凭证,包括密码。
长答案:这是该工具的工作方式。
凭据保存在的子目录中%APPDATA%\Subversion\auth\
。从上一个答案中列出的是:
svn.simple
包含用于基本身份验证的凭据(用户名/密码)svn.ssl.server
包含SSL服务器证书svn.username
包含仅用户名身份验证的凭据(无需密码)第一个目录是您感兴趣的目录。它似乎包含名称类似于GUID的文件。每个已保存凭据的存储库一个。
这些文件中的密码由Windows Data Protection API加密。上面的工具使用Obviex的示例代码与此API进行接口并执行解密。
为了使它起作用,您必须具有在选中“保存身份验证”复选框时正在运行的Windows用户帐户的访问权限。这是因为Windows数据保护API使用了与Windows帐户绑定的加密密钥。如果你失去了这个帐户(或者,我相信,如果管理员重置您的密码),那么你将不再能够(除了解密密码可能通过使用蛮力/ A 第三方工具)。使用相同的用户名/密码(甚至可能是SID)拥有一个新的Windows帐户还不够。
根据以下信息,听起来您可以以某种方式在本地对其进行解密...
更新:来自TortiseSVN社区的明确答案
通过加密的有线方式发送它们时,在连接时使用握手和/或商定的密钥对它们进行加密。
当它们在本地存储/读取时,它们会通过Windows Crypto API加密/解密,该API使用与您的Windows帐户绑定的密钥。
服务器无法解密本地加密的副本,因为密钥是您帐户的本地密钥。
因此,当您连接时(例如通过HTTPS),客户端将通过相应的Windows API解密凭据,然后将其包含在HTTPS传输中。HTTPS 使用SSL证书(不仅是凭据)来加密客户端与服务器之间的整个通信。