领导要求把svn服务器上的密码加密,实在无法完成任务,哪位大神大仙大哥大姐能帮帮小弟。。。
使用Apache httpd加密的方式,无法使用svn协议,而需要用http协议,不满足要求。
使用sasl加密方式,明文用户能成功,而密文无效。
1、使用加密方式建立的用户a不能checkout:
saslpasswd2 -n -c -f sasldb -u test a
输入username和password后,要求重新输入。
2、而使用明文建立的用户b能正常checkout:
saslpasswd2 -c -f sasldb -u test b
3、/usr/lib/sasl2/svn.conf文件内容为:
pwcheck_method: auxprop
auxprop_plugin: sasldb
sasldb_path: /home/svnadmin/test/conf/sasldb
mech_list: DIGEST-MD5
4、svnserve.conf配置:
[general]
anon-access = none
auth-access = write
authz-db = authz
realm = test
[sasl]
use-sasl = true
min-encryption = 128
max-encryption = 256
5、authz中开放了所有权限