• 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还没有被完整签名,所以不能被正常加载。

  • 相关阅读:
    Munge
    file upload custom form
    随笔摘要
    生成css 和 清缓存
    drupal commit 原则
    Git reset --hard
    www-data
    301/302的区别
    什么是request_uri
    in_array foreach array_search的性能比较
  • 原文地址:https://www.cnblogs.com/chenyingzuo/p/12665122.html
Copyright © 2020-2023  润新知