Tag: 凭证

WCF服务Process.Start在网络服务帐户下冒充为不同的用户

我使用带有NETWORK SERVICE Identity的AppPool .NET 4.0在IIS,Windows Server 2008 R2中托管了Wcf服务。 我的Wcf服务有一个使用Process.Start调用命令EXE的方法。 我需要使用不同的用户作为执行命令EXE(域用户帐户)的凭据。 我尝试执行它但它对我不起作用:它似乎没有执行命令EXE。 更新:进程已退出,但未执行代码 我得到的错误如下: 退出代码-1073741502 和eventvwr: Process Information: Process ID: 0xc50 Process Name: C:\DeployTools\DeployTools.Commands.Ejecutar.exe Exit Status: 0xc0000142 应用程序无法正确启动(0xC0000142)。 单击“确定”关闭应用程序 有什么建议? 码: StreamReader sr = null; StreamReader serr = null; try { var psi = new ProcessStartInfo(MY_COMMAND_EXE); psi.WorkingDirectory = Path.GetDirectoryName(MY_COMMAND_EXE); psi.Arguments = arguments; psi.Domain = DOMAIN; psi.UserName […]

检查PasswordVault /凭证管理器是否在加载时有应用数据

嘿,我正在使用PasswordVault在我的Windows 8应用程序中存储用户凭据。 我希望应用程序在加载时执行的操作是检查PasswordVault /凭据管理器是否已为我的应用程序存储了值。 如果不这样做,我希望它留在页面上,以便用户可以登录,但如果凭证已经存在,那么我希望它直接进入第2页。 我尝试使用以下代码: private Windows.Security.Credentials.PasswordCredential GetCredentialFromLocker() { Windows.Security.Credentials.PasswordCredential credential = null; var vault = new Windows.Security.Credentials.PasswordVault(); var credentialList = vault.FindAllByResource(“MYapp”); if (credentialList.Count > 0) if (credentialList.Count == 1) credential = credentialList[0]; else // User selecor return credential; } 然后在页面加载我有 private void Page_Loaded(object sender, RoutedEventArgs e) { var loginCredential = GetCredentialFromLocker(); if (loginCredential […]

C#使用CredWrite访问C $

我正在尝试使用对该服务器没有权限的域帐户访问服务器的C $。 我需要以该服务器的本地登录的forms保存凭据,以使程序正常工作。 如何使用CredWrite保存这些凭据 我发现的Credential Manager类:(编辑:以下是正常运行的代码。) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using Microsoft.Win32.SafeHandles; namespace Test_Manager { public class Win32CredMan { [DllImport(“Advapi32.dll”, EntryPoint = “CredReadW”, CharSet = CharSet.Unicode, SetLastError = true)] static extern bool CredRead(string target, CRED_TYPE type, int reservedFlag, out IntPtr CredentialPtr); [DllImport(“Advapi32.dll”, EntryPoint = “CredWriteW”, CharSet = CharSet.Unicode, SetLastError […]

如何设置ClientCredentials?

我正在尝试使用WCF服务: 该服务的配置是: 当我尝试拨打该服务时: public async void LoadCities() { _client = new FlightInfoServiceClient(Maquette_MyAirport_Win8.FlightService.FlightInfoServiceClient.EndpointConfiguration.wsHttpBindingConfiguration, “http://servuucs.fr/FlightInfoWebService/FlightInfoService.svc”); var citiesResponse = await _client.GetAllCitiesAsync(new BaseRequest()); var myCities = citiesResponse.Cities; } 我抓住了这个例外: 错误:UnAuthorizedAccess说明:您无权访问此服务 如何设置ClientCredentials?

使用C#访问Windows计划任务

如何使用C#.NET更改计划任务使用的凭据?

在Credential Manager Service中存储凭据

我有一些凭据(用户名和密码),我无法弄清楚它们的存储位置。 我听说过在Windows凭据服务中存储凭据的应用程序,所以我调查了这个选项。 这看起来很理想。 只需将敏感信息存储在Windows服务中,而不必担心将它们存储在您自己的注册表项中。 不幸的是,我很快发现这不是那么简单。 我在MSDN中找到的唯一帮助是在C中。然后我认为我一定是弄错了,但后来我下载了Cain,并看到了一个用于解码凭据管理器密码的条目。 有没有办法在.NET中使用此function? 请告诉我。

加密WPF应用程序中的凭据

在WPF应用程序中,我想提供典型的“记住我”选项来记住凭据,并在下次启动应用程序时自动使用它们。 使用单向散列显然不是一种选择,虽然我可以将凭据存储在独立存储或注册表中 ,但在加密凭据时有一个问题需要处理。 如果我使用对称密钥加密算法,我将需要将密钥存储在某处。 例如,如果密钥在内存中是硬编码的,那么我想可以很容易地反汇编.NET程序集并找到它。 在.NET中加密凭据并保持其安全性的最佳方法是什么,使加密密钥完全无法访问?

使用C#从Windows凭据存储中检索凭据

我只想查询凭据存储(或在Win8中调用的Vault)并获取登录数据。 在这种情况下,MSDN真的没有用,我也不想要任何C ++ pInvoke方法。 我知道这里曾经问过几次类似的问题,但这些解决方案都不适合我的情况。 我不使用Metro App编程,所以像PasswordVault这样的东西(看起来不可用)。 我只是创建一个简单的C#WPF桌面应用程序。 理想情况下它应该适用于多个Windows版本,但首选Win8。 更具体地说,我想查询来自CRM插件的存储数据,以便自动让我的应用程序登录到CRM服务器,而无需用户请求他的凭据。 这意味着,如果这是可能的…… 那么如何访问Windows凭据存储?