zoukankan      html  css  js  c++  java
  • c# 签名和延迟签名

    产品化的工程一般都需要签名,以防伪造:

    正常签名过程:

    1. 启用

    2. 生成key file

    3. 键入密码然后生成

    4. 使用

    5. 测试工程加载并使用

    延迟签名

    1. 生成公钥和私钥

    sn -k private.snk
    sn -p private.snk public.snk

     2.工程使用公钥编译

    编译成功后,一般是放到服务器上再用私钥再次签名。

    假如现在立即加载这个dll,就会抛出异常

    3. 使用命令把私钥也签进去

    sn -R MyTestLibrary.dll private.snk

    现在签名的过程才算结束了,现在再尝试去加载这个dll,就不会抛出异常

     之前的异常信息:

    System.IO.FileLoadException: 'Could not load file or assembly 'MyTestLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=4e52d97effcdb02e' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)'

    以后看到这个错误信息,应该立即能知道这个dll还没有被完整签名,所以不能被正常加载。

  • 相关阅读:
    标签,css,排版
    浏览器的内核
    焦点事件
    cookie
    浏览器的行为
    百叶窗分析
    水仙花数
    递归函数
    拖拽的问题解决
    正则的具体
  • 原文地址:https://www.cnblogs.com/chenyingzuo/p/12665122.html
Copyright © 2011-2022 走看看