首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ASP中存储要使用的域管理员密码

问在ASP中存储要使用的域管理员密码
EN

Stack Overflow用户
提问于 2013-10-17 19:21:31
回答 2查看 334关注 0票数 0

我正在创建一个ASP应用程序,允许用户通过SSL连接更改他们的活动目录密码。

我最终完成了所有这些工作,但是我使用的方法需要域管理密码,如下所示。

代码语言:javascript
复制
Set objIADS = GetObject("WinNT:").OpenDSObject("WinNT://domain", "Administrator", sDomainPassword, ADS_SECURE_AUTHENTICATION)
Set objIADSUser = objIADS.GetObject("user", sUserID)
objIADSUser.ChangePassword sOldPassword, sNewPassword

现在,这一切都很好,但是我需要将域管理密码传递给OpenDSObject方法。

显然,我不想将其存储在文本变量中的clear中,也不希望存储在Server表中的clear中,那么我还有哪些其他选项呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-21 11:21:24

在之前的评论之后,我意识到了在过期帐户中更改密码的问题。所以,新的尝试

使用通常的工具,您可以将代码包装在.wsc (windows脚本组件)文件中进行密码更改,注册它,添加到在apropiated凭据下运行的com+应用程序(在您的示例中是管理员),并从asp代码实例化该组件以进行密码更改。

这样,组件将在所需的凭据下运行,密码将存储在com+配置中。

票数 1
EN

Stack Overflow用户

发布于 2013-10-30 17:16:24

您可以在服务器上安装微软CAPICOM,并将其用于对这样的敏感数据进行加密。

示例要加密的ASP代码:

设置objEncryptedData = Server.CreateObject("CAPICOM.EncryptedData") objEncryptedData.Algorithm.Name =3 '3=3DES objEncryptedData.Algorithm.KeyLength =5 '5=256bit objEncryptedData.SetSecret“your encryption-password”objEncryptedData.Content =“your保密-data”

sEncryptedStream = "“& objEncryptedData.Encrypt(0) '0=CAPICOM_ENCODE_BASE64 Set objEncryptedData = Nothing

示例ASP代码要解密:

设置objEncryptedData = Server.CreateObject("CAPICOM.EncryptedData") objEncryptedData.SetSecret“您的加密-密码”

objEncryptedData.Decrypt(sEncryptedStream) sDecryptedData = objEncryptedData.Content

设置objEncryptedData = Nothing

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19435404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档