我试图从我们的子版本打印出日志消息.但我正在努力绕过无效的SSL证书.这是错误:
' https:// xxxxx/svn/SiteFabrics/trunk/AppLaunch/Bloc/Frontend '的选项:服务器证书验证失败:为不同的主机名颁发证书,颁发者不受信任(https:// xxxx)
我忽略证书错误的尝试是添加以下行:
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
Run Code Online (Sandbox Code Playgroud)
然而,由于.net错误仍然相同,这没有任何区别.下面是代码,谁能看到我做错了什么?
using (SvnClient client = new SvnClient())
{
Collection<SvnLogEventArgs> list;
client.Authentication.DefaultCredentials = new NetworkCredential("user", "pass");
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
SvnLogArgs la = new SvnLogArgs(); //{ Start=128; End=132; };
client.LoadConfiguration(Path.Combine(Path.GetTempPath(), "Svn"), true);
client.GetLog(new Uri("https://[svnurl]"), la, out list);
ViewBag.SVNLog = list;
}
Run Code Online (Sandbox Code Playgroud) 我有一个构建服务器,它不是Windows域的一部分,试图通过apache连接到运行HTTPS的VisualSVN服务器,并通过Active Directory进行域登录.当我尝试使用指定域用户名连接到服务器时,我观察到客户端挂起:
svn ls --username=domainuser https://subversion.mydomain/svn/repo1/
Run Code Online (Sandbox Code Playgroud)
服务器上的日志使用构建计算机的登录名和域名字段中的构建计算机主机名显示Windows身份验证失败.命令行上提供的用户名完全被忽略.
SVN客户端:TortoiseSVN命令行工具:svn,版本1.8.1(r1503906)
在一个单独的机器上(在域上) - 我发现如果我使用cygwin svn而不会忽略--username.
我正在使用SharpSVN.
我想将SVN凭证存储在pc中.
我尝试设置凭据更新默认凭据
using (SvnClient client = new SvnClient())
{
client.Authentication.DefaultCredentials = new System.Net.NetworkCredential("user", "password");
...
}
Run Code Online (Sandbox Code Playgroud)
但它不保存数据.
我发现SharpSvn提供了一个默认的GUI来输入凭据.该GUI具有存储数据的标志.这里是我找到信息的链接:
这里使用它的代码:
using (SvnClient client = new SvnClient())
{
// Bind the SharpSvn UI to our client for SSL certificate and credentials
SharpSvn.UI.SharpSvnUI.Bind(client, IWin32Window);
....
}
Run Code Online (Sandbox Code Playgroud)
但它是针对Windows.Forms和我使用WPF.此外,我无法使用此默认GUI.
有人现在怎么办?
谢谢!!