@@ -39,11 +39,6 @@ internal static void Main(string[] args)
3939 Run ( "dotnet" , "build -c Release --nologo" ) ;
4040 } ) ;
4141
42- Target ( Targets . SignBinary , DependsOn ( Targets . Build , Targets . RestoreTools ) , ( ) =>
43- {
44- Sign ( "./src/bin/Release" , "IdentityModel.AspNetCore.OAuth2Introspection.dll" ) ;
45- } ) ;
46-
4742 Target ( Targets . Test , DependsOn ( Targets . Build ) , ( ) =>
4843 {
4944 Run ( "dotnet" , "test -c Release --no-build --nologo" ) ;
@@ -64,17 +59,17 @@ internal static void Main(string[] args)
6459
6560 Target ( Targets . SignPackage , DependsOn ( Targets . Pack , Targets . RestoreTools ) , ( ) =>
6661 {
67- Sign ( packOutput , "*.nupkg" ) ;
62+ SignNuGet ( ) ;
6863 } ) ;
6964
7065 Target ( "default" , DependsOn ( Targets . Test , Targets . Pack ) ) ;
7166
72- Target ( "sign" , DependsOn ( Targets . SignBinary , Targets . Test , Targets . SignPackage ) ) ;
67+ Target ( "sign" , DependsOn ( Targets . Test , Targets . SignPackage ) ) ;
7368
7469 RunTargetsAndExit ( args , ex => ex is SimpleExec . NonZeroExitCodeException || ex . Message . EndsWith ( envVarMissing ) ) ;
7570 }
7671
77- private static void Sign ( string path , string searchTerm )
72+ private static void SignNuGet ( )
7873 {
7974 var signClientSecret = Environment . GetEnvironmentVariable ( "SignClientSecret" ) ;
8075
@@ -83,10 +78,21 @@ private static void Sign(string path, string searchTerm)
8378 throw new Exception ( $ "SignClientSecret{ envVarMissing } ") ;
8479 }
8580
86- foreach ( var file in Directory . GetFiles ( path , searchTerm , SearchOption . AllDirectories ) )
81+ foreach ( var file in Directory . GetFiles ( packOutput , "*.nupkg" , SearchOption . AllDirectories ) )
8782 {
8883 Console . WriteLine ( $ " Signing { file } ") ;
89- Run ( "dotnet" , $ "SignClient sign -c signClient.json -i { file } -r sc-ids@dotnetfoundation.org -s \" { signClientSecret } \" -n 'IdentityServer4'", noEcho : true ) ;
84+
85+ Run ( "dotnet" ,
86+ "NuGetKeyVaultSignTool " +
87+ $ "sign { file } " +
88+ "--file-digest sha256 " +
89+ "--timestamp-rfc3161 http://timestamp.digicert.com " +
90+ "--azure-key-vault-url https://duendecodesigning.vault.azure.net/ " +
91+ "--azure-key-vault-client-id 18e3de68-2556-4345-8076-a46fad79e474 " +
92+ "--azure-key-vault-tenant-id ed3089f0-5401-4758-90eb-066124e2d907 " +
93+ $ "--azure-key-vault-client-secret { signClientSecret } " +
94+ "--azure-key-vault-certificate CodeSigning"
95+ , noEcho : true ) ;
9096 }
9197 }
9298 }
0 commit comments