diff options
author | Wes Haggard <Wes.Haggard@microsoft.com> | 2017-04-14 19:17:52 +0300 |
---|---|---|
committer | Wes Haggard <Wes.Haggard@microsoft.com> | 2017-04-14 19:17:52 +0300 |
commit | e665135189d0e137f4fe8f5005201d8ba84b7603 (patch) | |
tree | 89cd3d8c15d3442150e02b586dde96482c75a961 /Tools-Override | |
parent | b18f3f293b7e8b8ff752e19bb7441de88b6f9b27 (diff) |
Enable authenticode signing for libraries with open key
Diffstat (limited to 'Tools-Override')
-rw-r--r-- | Tools-Override/sign.targets | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Tools-Override/sign.targets b/Tools-Override/sign.targets index 981366b979..0ac5cd2763 100644 --- a/Tools-Override/sign.targets +++ b/Tools-Override/sign.targets @@ -33,6 +33,9 @@ <FullPublicPrivateKey Condition="'$(AssemblyKey)' == 'Open'">true</FullPublicPrivateKey> <FullPublicPrivateKey Condition="'$(AssemblyKey)' == 'Test'">true</FullPublicPrivateKey> + <!-- clear strong name signature for any library we don't need to strong name sign in the lab --> + <StrongNameSig Condition="'$(FullPublicPrivateKey)' == 'true'"></StrongNameSig> + <DelaySign Condition="'$(FullPublicPrivateKey)' == 'true'">false</DelaySign> <!-- @@ -42,8 +45,14 @@ <DelaySign Condition="'$(RunningOnUnix)' == 'true'">true</DelaySign> <DefineConstants>$(DefineConstants);SIGNED</DefineConstants> + <!-- applicable values for SignType are oss, test or real --> <SignType Condition="'$(SignType)' == ''">oss</SignType> + + <ShouldWriteSigningRequired Condition="'$(IsTestProject)' == 'true'">false</ShouldWriteSigningRequired> + <ShouldWriteSigningRequired Condition="'$(SkipSigning)' == 'true'">false</ShouldWriteSigningRequired> + <ShouldWriteSigningRequired Condition="'$(SignType)' == 'oss'">false</ShouldWriteSigningRequired> + <ShouldWriteSigningRequired Condition="'$(ShouldWriteSigningRequired)'==''">true</ShouldWriteSigningRequired> </PropertyGroup> <!-- stub for signing. for official builds this is replaced with the real one --> @@ -52,7 +61,7 @@ <!-- writes a signing marker file containing the required signatures --> <Target Name="WriteSigningRequired" AfterTargets="AfterBuild" - Condition="'$(SkipSigning)' != 'true' and '$(FullPublicPrivateKey)' != 'true' and '$(SignType)' != 'oss'" + Condition="'$(ShouldWriteSigningRequired)' == 'true'" Inputs="$(TargetPath)" Outputs="$(TargetPath).requires_signing"> <WriteSigningRequired AuthenticodeSig="$(AuthenticodeSig)" |