news 2025/12/30 5:13:39

39、程序开发中的延迟签名与异常处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
39、程序开发中的延迟签名与异常处理

程序开发中的延迟签名与异常处理

1. 延迟签名

在程序开发中,公司需要谨慎保管其公钥/私钥对中的私钥。若不可信人员获取私钥,他们可能会伪装成公司发布代码。因此,公司不会随意开放包含公钥/私钥对的文件访问权限。在大型公司里,程序集的最终强命名通常在开发流程的最后阶段,由有权访问密钥对的特殊团队完成。

然而,这在开发和测试过程中会引发一些问题:
- 公钥是程序集标识的四个组成部分之一,在提供公钥之前,无法设置程序集的标识。
- 弱命名的程序集不能部署到全局程序集缓存(GAC)。但开发人员和测试人员需要能够以发布时的方式编译和测试代码,包括其在GAC中的标识和位置。

为解决这些问题,出现了一种修改后的强命名方式,即延迟签名(也称为部分签名)。这种方式既能克服上述问题,又不会公开私钥。在延迟签名中,编译器仅使用公钥/私钥对中的公钥,将公钥放入清单以完善程序集的标识,同时使用一块0来为数字签名预留空间。

创建延迟签名程序集需完成以下两步:
1. 创建仅包含公钥的密钥文件副本,而非公钥/私钥对。
2. 在源代码的程序集作用域中添加一个名为DelaySignAttribute的额外属性,并将其值设置为true

若尝试将延迟签名的程序集部署到GAC,CLR不会允许,因为它不是强命名的。要在特定机器上部署,需从Visual Studio命令提示符发出以下命令,以禁用该机器上GAC对该程序集的签名验证,并允许将其安装到GAC中:

sn –vr MyAssembly.
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/25 7:09:19

7-Zip:解决文件存储难题的高效压缩工具

7-Zip:解决文件存储难题的高效压缩工具 【免费下载链接】7z 7-Zip Official Chinese Simplified Repository (Homepage and 7z Extra package) 项目地址: https://gitcode.com/gh_mirrors/7z1/7z 在日常电脑使用中,你是否经常遇到文件太大无法发送…

作者头像 李华
网站建设 2025/12/25 7:09:17

41、.NET 中属性的深入解析

.NET 中属性的深入解析 在软件开发中,属性是一种强大且灵活的工具,能够为程序添加额外的元数据信息。下面将详细介绍属性的相关知识,包括属性的定义、应用、预定义属性、自定义属性等内容。 1. 属性的定义 属性是一种语言构造,它允许我们为程序集添加元数据。从本质上来…

作者头像 李华
网站建设 2025/12/25 7:08:44

Dify短视频脚本生成器创作效率提升300%

Dify短视频脚本生成器创作效率提升300% 在短视频内容竞争白热化的今天,头部MCN机构每天需要产出数十条高质量视频,而一支成熟编剧团队平均撰写一个脚本耗时近90分钟。创意枯竭、风格不统一、协作低效等问题成为行业普遍痛点。有没有可能让AI扮演“虚拟编…

作者头像 李华
网站建设 2025/12/25 7:08:19

macOS外接显示器控制工具MonitorControl完整使用指南

macOS外接显示器控制工具MonitorControl完整使用指南 【免费下载链接】MonitorControl MonitorControl/MonitorControl: MonitorControl 是一款开源的Mac应用程序,允许用户直接控制外部显示器的亮度、对比度和其他设置,而无需依赖原厂提供的软件。 项目…

作者头像 李华
网站建设 2025/12/25 7:07:47

TemporalKit终极指南:一键解决Stable Diffusion视频抖动问题

TemporalKit终极指南:一键解决Stable Diffusion视频抖动问题 【免费下载链接】TemporalKit An all in one solution for adding Temporal Stability to a Stable Diffusion Render via an automatic1111 extension 项目地址: https://gitcode.com/gh_mirrors/te/T…

作者头像 李华
网站建设 2025/12/25 7:07:25

Path of Building终极指南:精准角色构建与技能计算完整解决方案

Path of Building终极指南:精准角色构建与技能计算完整解决方案 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding 你是否曾经在《流放之路》中投入大量时间打造…

作者头像 李华