是否可以在客户端PC上自动创建密钥文件,csc和regasm?

时间:2014-01-15 05:41:49

标签: javascript com activex .net-assembly assembly-signing

我们创建了一个可以通过javascript调用的程序集dll,这打开了一个exe应用程序。为了让它运行,我们必须: -

  • 将.cs文件发送给客户
  • 提供包含以下内容的批处理文件: -
  • 从CS创建DLL --->运行C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ csc.exe / t:library myclass.cs
  • 创建新的密钥文件--->转到C:\ program files x86 \ micorsoft SDKs \ windows \ v8.0 \ bin \ NETFX 4.0 Tools \ sn -k mynewkey.snk
  • 使用密钥文件签署DLL ---> C:\ program files x86 \ micorsoft SDKs \ windows \ v8.0 \ bin \ NETFX 4.0 Tools \ sn -R AClass.dll myneykey.snk
  • 注册已签名的DLL ---> regasm AClass.dll / tlb / codebase。

这必须由每个客户执行。有没有办法通过浏览器本身的javascript自动执行此操作..如果签名部分被跳过,则可以。

1 个答案:

答案 0 :(得分:0)

嗯,我脑海中最明显的解决方案是提供一个自动完成上述所有操作的安装程序。仍然需要用户点击某些东西,但只需点击一下即可。我不认为你可以自动化这个,因为如果它允许这样的安装而没有用户交互,那将是浏览器中的一个主要安全漏洞。您当然可以配置浏览器插件或activeX控件,它直接从浏览器安装。但即便如此,出于安全原因通常也需要用户手动确认。