从javascript或vbscript调用CryptProtectData函数

calling CryptProtectData function from javascript or vbscript

本文关键字:CryptProtectData 函数 调用 vbscript javascript      更新时间:2023-09-26

我正在创建一个网站,用户可以在其中保存不同的凭据,在登录到虚拟机时,他们可以简单地选择使用特定凭据登录。因此,我必须生成一个rdp文件,其中包含所选的用户名/密码。这很好,但问题是rdp文件中的密码需要使用crypt32.dll中的CryptProtectData函数加密。这可以毫不费力地完成,但问题在于该文件只能在创建它的计算机上解密。

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

请帮忙。

解决方案是不这样做。相反,生成不带密码的RDP文件,并训练用户选中该框以在其计算机上保存凭据。

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

请注意,您不能在浏览器中调用CryptProtectData。如果你不能在用户的机器上安装软件,或者让用户安装,你就根本不能这样做。

以前有这样的功能,但在XPSP2和2003SP1中被删除了。

  • http://msdn.microsoft.com/en-us/library/windows/desktop/aa382919(v=vs.85).aspx
相关文章:
  • 没有找到相关文章