![](/img/trans.png)
[英]Java - Ssl stream is cancelled when using client certificate authentication
[英]SVNKit authentication using SSL and certificate
新手在SVNKit。 我正在努力弄清楚如何在我的svn存儲庫中進行身份驗證。
基本上,當我使用命令行SVN代碼連接到我的存儲庫時,它告訴我接受一些證書並請求我的用戶名和密碼。 它也使用https。
但是使用我在wiki中看到的代碼,它說的是這樣的東西,但這並不容易。
ISVNAuthenticationManager authManager =
SVNWCUtil.createDefaultAuthenticationManager(name, password);
我在某處讀到了有關創建自己的身份驗證提供程序但似乎無法找到足夠的代碼來告訴我這是如何完成的。
如何使用SSL和證書對svn存儲庫進行身份驗證?
這取決於您的目的,您可以創建默認的auth管理器:
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager();
它使用~/.svn/
目錄中的設置。
如果您希望auth manager從控制台請求密碼/密鑰,請查看SVNCommandEnvironment#createClientAuthenticationManager
實現。
但您也可以通過枚舉憑證來創建最簡單的auth管理器(此選項不需要~/.svn/
目錄):
ISVNAuthenticationManager authManager = new
BasicAuthenticationManager(new SVNAuthentication[] {authentication1, authentication2, ...});
所以你只需SVNSSLAuthentication
實例(包含正確的證書文件和密碼)作為數組元素之一傳遞。 SVNKit將嘗試這些身份驗證,直到成功。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.