当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 学习笔记《.NET框架程序设计(修订版)》--第三章 共享程序集 (3)2005-1-33.6 延迟签名 1、在开发和测试程序集时,允许访问安全的私有密钥可能会导致私钥泄密,因而,.NET框架支持一种称作延迟签名(delayed signing)的技术,有时也叫局部签名(partial sign...
 

 

    摘要:  经常在程序的release版本发现bug,但debug版本又查不到,或者是在没有安装开发环境的pc上才能重现该bug,此时很想看看程序执行过程中的数据情况,于是笔者就想写个程序,能够在release版本和未装开发环境的情况下也可以使用trace的程序,现已完成,且经过很多朋友的使用测试,再此感谢他们的支持与帮助,并祝大家新年快乐!  使用时执行xtracemonitor.exe,会出现一个小窗......
    摘要:我翻译这篇教程的目的是为了帮助那些对图形渲染技术有兴趣却又苦于找不到免费中文学习资料的人。在我的身边没有任何一位从事计算机专业的前辈,从刚学会windows的基本操作到现在,我的计算机技术完全都是一步步自学过来的,算算学编程的历史也近5年时间了。我往往要花一半以上的学习时间用来查学习资料(记得我学gif图像格式时,用了近2个星期时间才编出了解压和显示gif图片的程序,主要原因就是资料不够,只看一两......


学习笔记《.NET框架程序设计(修订版)》--第三章 共享程序集 (3)

学习笔记«.net框架程序设计(修订版)»--第三章 共享程序集 (3)

2005-1-3 【程序编程相关:应用Microsoft Visual S

【推荐阅读:Visual SourceSafe 6.

【扩展信息:Visual SourceSafe中的权

3.6 延迟签名

        1.在开发与测试程序集时,允许访问安全的私有密钥可能会导致私钥泄密,因而,.net框架支持一种称作延迟签名(delayed signing)的技术,有时也叫局部签名(partial signing).

延迟签名允许我们只使用公司的公有密钥就可以生成程序集:

        a.程序集引用我们的程序集,使用公有密钥允许它们将正确的公有密钥嵌入到assemblyref元数据条目中;

        b.公有密钥生成的程序集还允许被放在gac的内部结构中;

        c.但用公有密钥生成的程序集因为没有经过散列转换也没有在文件中嵌入数字签名,将失去篡改保护功能.

        2.实现延迟签名:

        a.将公司的公有密钥存放在一个文件中,然后将该文件名传递给程序集生成工具(3.2中的2有详细讲述);

        b.将下面的两个特性加到源代码中告诉生成工具对程序集进行延迟签名:

[assembly:assemblykeyfile(“mycompanypublickey.keys”)]

[assembly:assemblydelysign(true)]

如果使用al.exe工具,还可以在命令行中指定 /keyf[ile]与 /delay[sign]开关来实现;

        c.将程序集安装到gac,必须通过给 sn.exe 工具指定 -vr 命令行开关阻止系统对程序集进行完整性验证.这样还可以使clr在运行时加载程序集的时候,跳过对其内任何文件的散列值的检查:

sn.exe -vr myassembly.dll;

        d.完成开发与测试后,打包与部署程序集时需要用sn.exe 的 -r 命令行开关使用私有密钥对程序集进行签名,用sn.exe的 -vu 或 -vx 命令行开关恢复对程序集的验证过程:

sn -vu myassembly.dll

        3.一些组织将它们的密钥对保存在一个硬件设备中,一些加密服务商(csp)为抽象这些密钥的位置提供了某些“容器”.


...   下一页
 ·gotw#63 狂乱的代码    »显示摘要«
    摘要:gotw#63 狂乱的代码 原文参见:www.gotw.ca/gotw/063.htm 难度:4/10 有时生活中你会遇到一些看似平常却不可思议的调试情形。继续尝试解决这个问题,看看你能否解释可能导致问题的原因。 问题: 1.一个程序员写下以下代码: //--- file biology.h // // ... 适当的包含文件和其它材料 ... class animal { ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE