Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 对新程序集进行强命名或身份验证码签名_.net_Security_Assemblies_Strongname_Authenticode - Fatal编程技术网

.net 对新程序集进行强命名或身份验证码签名

.net 对新程序集进行强命名或身份验证码签名,.net,security,assemblies,strongname,authenticode,.net,Security,Assemblies,Strongname,Authenticode,最终用户要求我将“强命名”添加到我的一个组件中,因为他们希望从强命名程序集引用它 我已经有了一个authenticode证书,所以我想知道-为了让我的组件可以被他们的强名称组件使用,我只需要用我的authenticode密钥对组件进行签名就足够了吗 或者我是否让对程序集进行“强名称签名”(使用Al.exe)以将其视为“强名称” 我找不到任何与此相关的“强名称vrs authenticode”文档。无论是否应用authenticode签名,您都不“必须”使用强命名。这样做是一种选择,通常与应用身份

最终用户要求我将“强命名”添加到我的一个组件中,因为他们希望从强命名程序集引用它

我已经有了一个authenticode证书,所以我想知道-为了让我的组件可以被他们的强名称组件使用,我只需要用我的authenticode密钥对组件进行签名就足够了吗

或者我是否让对程序集进行“强名称签名”(使用Al.exe)以将其视为“强名称”

我找不到任何与此相关的“强名称vrs authenticode”文档。

无论是否应用authenticode签名,您都不“必须”使用强命名。这样做是一种选择,通常与应用身份验证码签名的选择完全正交。如果您可以提供有关强名称签名目标的更多信息,那么就更容易给出关于是否通过authenticode签名解决这些问题的最终答案


在向问题添加信息后更新


authenticode签名不会导致程序集被视为具有强名称。为了使强名称程序集能够引用您的程序集,您必须应用强名称签名(无论您的程序集是否碰巧也有authenticode签名)。

strong命名和authenticode用于不同的目的。strong命名主要用于防止程序集欺骗(替换)和将多个程序集“绑定”在一起,以便所有程序集都使用彼此的预定义版本。Authenticode用于验证PE模块(Win32 EXE、DLL或.NET程序集等)的作者。因此,您可以并行使用它们中的任何一个或两个

注意:在某些情况下,Authenticode签名验证可能需要很长时间(几秒甚至几十秒),根据应用程序体系结构的不同,这可能是不合适的