如何识别延迟签名的组件



我在一个文件夹中有很多组件。只有其中一些标记用于延迟签名。

现在,我必须签署所有标记为延迟签名的组件。

如何标识哪个组件被标记为延迟签名,哪个是不是?

您需要使用SN -VF

验证强名称签名自我一致性。如果-vf是指定,即使在注册表中禁用了强制验证。

您可以运行sn -v "path to your assembly"。如果组件被延迟签名,这将输出xxx is a delay-signed or test-signed assembly

如果您喜欢在.NET中执行此操作,则可能需要使用StrongNameSignatureVerificationEx检查签名(http://blogs.msdn.com/b/shawnfa/archive/2004/06/06/07/150378.aspx)

[DllImport("mscoree.dll", CharSet = CharSet.Unicode)]
static extern bool StrongNameSignatureVerificationEx(string wszFilePath, bool fForceVerification, ref bool pfWasVerified);

最新更新