我使用IMsgServiceAdmin :: ConfigureMsgService为我的Exchange服务器配置Outlook配置文件。
调用此功能时,Windows将弹出一个对话框以输入凭据。输入凭据并保存后,我发现它将创建一个通用凭据:MS.Outlook:@:PUT并且密码已加密。例如" @@ ... yBA"
我想Outlook如何加密我的密码,因为我想在调用ConfigureMsgService之前手动创建凭据,以便凭证窗口不会显示。
提前致谢。
答案 0 :(得分:3)
我是Microsoft的Outlook高级升级工程师,过去收到了客户提出的这个问题。我们询问产品团队是否能够记录用于在凭证管理器中发布凭据的格式。答案是,不,我们不能,因为我们会在新场景出现时定期更改格式。这可能并不明显,但凭据的目标名称对于不同的方案将是不同的。这是关键部分。在不知道构建目标名称的所有细节的情况下,了解如何保护密码对您没有帮助。
答案 1 :(得分:3)
对于Outlook 2010及更低版本,请使用CryptProtectData()。要保护的数据是包含密码的Unicode字符串。数据的长度(以字节为单位)是字符中密码的2 *长度,不包括终止0x0。
对于Outlook 2013及更高版本,不使用CryptProtectData - CredWrite获取密码。