added NTLM auth support

This commit is contained in:
Philipp Crocoll
2013-11-01 10:28:37 +01:00
parent 319d1c7541
commit 277f1b46ad

View File

@@ -214,11 +214,17 @@ namespace KeePassLib.Serialization
//try to use the credential cache to access with Digest support: //try to use the credential cache to access with Digest support:
try try
{ {
var credentialCache = new CredentialCache(); var credentialCache = new CredentialCache();
credentialCache.Add(
new Uri(new Uri(ioc.Path).GetLeftPart(UriPartial.Authority)),
"Digest",
new NetworkCredential(ioc.UserName, ioc.Password)
);
credentialCache.Add( credentialCache.Add(
new Uri(new Uri(ioc.Path).GetLeftPart(UriPartial.Authority)), new Uri(new Uri(ioc.Path).GetLeftPart(UriPartial.Authority)),
"Digest", "NTLM",
new NetworkCredential(ioc.UserName, ioc.Password) new NetworkCredential(ioc.UserName, ioc.Password)
); );
@@ -253,10 +259,15 @@ namespace KeePassLib.Serialization
if (digestAuth) if (digestAuth)
{ {
var credentialCache = new CredentialCache(); var credentialCache = new CredentialCache();
credentialCache.Add(
new Uri(new Uri(ioc.Path).GetLeftPart(UriPartial.Authority)), // request url's host
"Digest", // authentication type
new NetworkCredential(ioc.UserName, ioc.Password) // credentials
);
credentialCache.Add( credentialCache.Add(
new Uri(new Uri(ioc.Path).GetLeftPart(UriPartial.Authority)), // request url's host new Uri(new Uri(ioc.Path).GetLeftPart(UriPartial.Authority)), // request url's host
"Digest", // authentication type "NTLM", // authentication type
new NetworkCredential(ioc.UserName, ioc.Password) // credentials new NetworkCredential(ioc.UserName, ioc.Password) // credentials
); );