“项目设计器”->“签名”页
使用 项目设计器 的 签名 页能够对应用程序,并部署清单进行签名程序集 (有符号的强名称)。
通知应用程序和部署清单进行签名是处理不同于对程序集签名,不过,这两项任务都是在 签名 页执行。
此外,密钥文件信息存储为清单签名和程序集签名不同。 对于清单签名,密钥信息在您的计算机上的密码存储数据库和当前用户的 windows 证书存储区中。 对于签名的程序集,密钥信息在您的计算机上的密码存储数据库只能存储。
访问 签名 页上,选择在 解决方案资源管理器的项目节点,然后,在 项目 菜单上,单击 属性。 当 项目设计器 出现时,单击 签名 选项。
应用程序和部署清单签名
对 ClickOnce 清单进行签名 复选框
选中此复选框对应用程序,并部署清单使用公钥/私钥对。 有关如何执行此操作的更多信息,请 如何:对应用程序和部署清单进行签名参见。从存储区选择 按钮
允许您选择现有的证书从当前用户的个人证书存储区。 可以选择这些证书之一为您的应用程序,并部署清单。单击 从存储区选择 打开 选择证书 对话框中,在个人证书存储区列表证书当前有效的 (未过期),并具有私钥。 您选择的证书用途应该包括代码签名。
如果单击 视图证书属性, 证书详细信息 出现对话框。 此对话框包括有关证书的详细信息,包括附加选项。 可以单击 了解有关证书 查看其他的帮助信息。
从文件选择 按钮
可以从现有密钥文件选择证书。单击 从文件选择 打开 选择文件 对话框,可以选择证书键 (.pfx) 文件。 文件必须受密码保护不能已经位于个人证书存储区。
在 输入密码以打开文件 对话框中,输入密码打开证书键 (.pfx) 文件。 密码信息。您个人的密钥容器中存储列表和个人证书存储区。
创建测试证书 按钮
允许您创建测试的证书。 测试证书进行签名您的 ClickOnce 应用程序,并部署清单。单击 创建测试证书 打开 创建测试证书 对话框,可以输入强名称密钥文件的密码测试证书的。 文件名为 _TemporaryKey.pfx projectname。 如果单击 确定 ,可以在不键入密码, .pfx 文件不是加密密码。
时间戳服务器 URL 框
指定服务器的地址时间戳您的签名。 当提供证书时,此外部网站验证时应用程序有符号。
程序集签名
为程序集签名 复选框
选中此复选框为程序集签名并创建一个强名称密钥文件。 有关签名使用 项目设计器程序集的更多信息,请 如何:对程序集进行签名 (Visual Studio)参见。此选项使用 Windows 软件开发包 (SDK) 提供的 Al.exe 工具对程序集进行签名。 有关 Al.exe 的更多信息,请参见。 如何:使用强名称为程序集签名
选择强名称密钥文件 列表
可以指定新的或现有的用于对程序集的强名称密钥文件。 选择 浏览... 选择一个现有密钥文件。选择 <新…> 创建对程序集签名的新密钥文件。 创建强名称密钥 出现对话框,可以使用指定密钥文件名和保护有密码的密钥文件。 密码长度必须至少为 6 个字符。 如果指定密码,一个个人信息交换 (.pfx) 文件中创建;如果不指定密码,具有强名称密钥 (.snk) 文件中创建。
更改密码 按钮
更改用于对程序集签名的个人信息交换 (.pfx) 密钥文件的密码。单击 更改密码 打开 更改密钥密码 对话框。 在此对话框中, 旧密码 是密钥文件的当前密码。 新密码 长度必须是最少 6 个字符。 密码信息。当前用户的 windows 证书存储区中。
仅延迟签名 复选框
选中此复选框启用延迟签名。请注意延迟签名的项将不会运行并不能进行调试。 在开发过程中,可以,但是, Sn.exe(强名称工具) 用于 -Vr 选项跳过验证。
备注
当您对程序集签名时,可能不总是能够对私钥的访问权限。例如,组织可能具有的严密保护的密钥对开发人员无权访问每天的。公钥可能可用,,但对私钥的访问限制到少数个人。在这种情况下,可以使用提供公钥 延迟 的或 部分 签名,将私钥的添加推迟,直到交付程序集。