CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于对自定义程序文件进行数字签名

2023-1-8 23:33| 发布者: admin| 查看: 488| 评论: 0|来自: AutoCAD

通过对自定义程序文件进行数字签名,来告知用户谁发布了文件以及该文件在签名后是否有任何更改。

在分发自定义应用程序之前,您应考虑对支持数字签名且将加载到基于 AutoCAD 的程序的每个文件进行签名。不强制但建议对自定义程序文件进行数字签名。

以下内容概述了将数字签名附着到自定义程序文件的好处:

  • 可提高工作站的安全性;通过加载经过数字签名的文件让用户知道谁发布了文件,以及该文件在签名后是否有修改。
  • 可从受信任的位置之外加载文件;每次加载文件时不会显示“文件加载 - 安全问题”对话框。默认情况下,中的文件不受信任。
  • 由同一发布者签名的所有文件可能是可信的;一旦确认发布者为受信任的发布者,则带有相同数字签名的所有自定义程序文件将自动受信任。
  • 通过减少设置和配置自定义程序所需的步骤数,来改善客户体验。

可以进行数字签名的自定义程序文件

可以将数字签名添加到以下自定义程序文件类型:

  • ARX - ObjectARX 文件
  • CRX - 控制台运行时扩展文件;类似于 ARX 文件,但无用户界面
  • DBX - ObjectDBX (Object Enabler) 文件
  • DLL - 菜单资源库或 .NET 程序集
  • FAS - 快速加载 AutoLISP 文件
  • MNL - 菜单 AutoLISP 文件
  • LSP - AutoLISP 源文件
  • VLX - 编译的 AutoLISP 项目文件(MAKELSPAPP 和 VLISP 命令)
注: 无法对 VBA 项目 (DVB) 文件和 JavaScript (JS) 文件进行数字签名。

对自定义程序文件进行数字签名所需的工具

需要使用特殊工具来对自定义程序文件进行数字签名。所需的工具取决于要签名的文件类型。下面提供了两种可用工具的概述:

  • AcSignApply.exe - 用于对以下 AutoLISP 文件进行数字签名:LSP、MNL、FAS 和 VLX。此工具随基于 AutoCAD 的程序一同安装,并且可从 Windows“开始”菜单或屏幕访问。
    注: 您还可以使用该工具将数字签名附着到 DWG 文件。
  • SignTool.exe - 用于对以下二进制(ObjectARX 和 Managed .NET)文件进行数字签名:ARX、DBX、CRX、和 DLL。此工具是 Windows SDK 的一部分,并未随基于 AutoCAD 的程序一同安装。您可以从 Microsoft 网站 (https://developer.microsoft.com/zh-cn/windows/desktop/) 下载最新版本的 Windows SDK。

附着数字签名工作流

以下内容大致概述了将数字签名附着到 AutoLISP 或二进制文件时必须遵循的过程。

对 AutoLISP 文件进行签名
  1. 制作或从供应商处获取数字证书。

    有关制作数字证书的信息,请参见“制作数字证书的步骤”。

  2. 如果要制作数字证书,请先创建 PFX 文件,然后再输入数字证书。

    有关详细信息,请参见主题“创建个人信息交换 (PFX) 文件的步骤”和“输入数字证书的步骤”。

  3. 使用附着数字签名 (AcSignApply.exe) 工具将数字签名附着到 AutoLISP 文件。

    有关对 AutoLISP 文件进行签名的信息,请参见“对 AutoLISP 文件进行数字签名的步骤”。

  4. 将新签名的文件加载到基于 AutoCAD 的程序中并验证数字签名是否可识别。
对二进制文件进行签名
  1. 制作或从供应商处获取数字证书。

    有关制作数字证书的信息,请参见“制作数字证书的步骤”。

  2. 如果要制作数字证书,请先创建 PFX 文件,然后再输入数字证书。

    有关详细信息,请参见主题“创建个人信息交换 (PFX) 文件的步骤”和“输入数字证书的步骤”。

  3. 使用签名工具 (SignTool.exe) 将数字签名附着到二进制文件。

    有关对二进制文件进行签名的信息,请参见“对二进制(ObjectARX 或 Managed .NET)文件进行数字签名的步骤”。

  4. 将新签名的文件加载到基于 AutoCAD 的程序中并验证数字签名是否可识别。

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 13:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部