繁体   English   中英

从javascript或vbscript调用CryptProtectData函数

[英]calling CryptProtectData function from javascript or vbscript

我正在创建一个站点,用户可以在其中保存不同的凭据,并且在登录到VM时,他们可以选择使用特定的凭据登录。 因此,我必须生成一个包含所选用户名/密码的rdp文件。 很好,但是问题是rdp文件中的密码需要使用crypt32.dll中的CryptProtectData函数进行加密。 可以不费吹灰之力地完成此操作,但是问题是只能在创建该文件的计算机上解密该文件。

因此,即使我即时创建了rdp文件并将其发送给客户端,他们也无法打开该文件,因为它不是在其计算机上创建的。 因此,我必须以某种方式从客户端加密密码并生成rdp文件。 但是我不知道如何从客户端调用COM对象的函数。

请帮忙。

解决的办法是不这样做。 而是,生成没有密码的RDP文件,并培训用户选中该复选框以将凭据保存在他们的计算机上。

设置prompt for credentials:i:0 ,并且第一次提示用户输入用户名和密码。 他们将有机会选择一个复选框来保存凭据,并且在以后的情况下不会再被询问。

请注意,您无法在浏览器中调用CryptProtectData。 如果您无法在用户的计算机上安装软件或让用户执行该软件,则根本无法执行此操作。

曾经有能力做到这一点,但是在XPSP2和2003SP1中已将其删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM