gpt4 book ai didi

iis - 使用 IISWASOnlyAesProvider 生成加密的 IIS 应用程序池标识密码

转载 作者:行者123 更新时间:2023-12-03 17:51:34 27 4
gpt4 key购买 nike

我想使用 IIS 中使用的算法生成加密密码。

加密值如下所示(在 applicationHost.config 中):

<applicationPools> 
<add name="MyAppPool">
<processModel identityType="SpecificUser" userName="TestUser"
password="[enc:IISWASOnlyAesProvider:N8mr4dLU6PnMW5xlmCWg6914cKePgeU0fTbxew
ZppiwyTLmBQh0mZnFywQO78pQY:enc]" />
</add>
</applicationPools>

引用: http://technet.microsoft.com/en-us/library/dd163536.aspx

我看到机器 key 存储在这里:
C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys

引用: http://www.asprangers.com/post/2012/05/03/MachineKeys-on-IIS-7x-Inside-Out.aspx

我想写一些 c# 来做到这一点,但我不是密码学专家......我可以使用下面接受的 SO 答案中的代码,使用明文密码和机器 key 中的 key 来生成加密密码吗?如上图?

Using AES encryption in C#

最佳答案

你为什么要尝试生成一个像 IIS 一样的,是将它存储在 IIS 配置中吗?如果是这样,配置 API 应该自动为您执行此操作,您可以为此使用 Microsoft.Web.Administration.ServerManager,例如:

    using(ServerManager serverManager = new ServerManager()) { 
Configuration config = serverManager.GetApplicationHostConfiguration();

ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");

ConfigurationElement virtualDirectoryDefaultsElement = sitesSection.GetChildElement("virtualDirectoryDefaults");
virtualDirectoryDefaultsElement["password"] = @"asd";

serverManager.CommitChanges();
}

关于iis - 使用 IISWASOnlyAesProvider 生成加密的 IIS 应用程序池标识密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184844/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com