Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWes Haggard <Wes.Haggard@microsoft.com>2017-04-14 19:17:52 +0300
committerWes Haggard <Wes.Haggard@microsoft.com>2017-04-14 19:17:52 +0300
commite665135189d0e137f4fe8f5005201d8ba84b7603 (patch)
tree89cd3d8c15d3442150e02b586dde96482c75a961 /Tools-Override
parentb18f3f293b7e8b8ff752e19bb7441de88b6f9b27 (diff)
Enable authenticode signing for libraries with open key
Diffstat (limited to 'Tools-Override')
-rw-r--r--Tools-Override/sign.targets11
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)"