* Signing: Support signature verification on .NET Core
Remove 2nd N.B.T.P package (#2984)
remove WorkaroundNetStandard target, change SDK for build from 3.0 preview to 3.1 stable (#3161)
* remove WorkaroundNetStandard target, change SDK for build from 3.0 preview to 3.1 stable version, fix error; change LockSDKVersion default value from empty string to false; apply Linux workaround in my change
Retarget to netcore5.0 (#3162)
* retarget to netcore5.0; Linux script workaround need to apply for downloading SDK for build
add pkcs and cng packages
Temporary fix on patching SDK, add System.Security.Cryptography.Pkcs.dll and update deps.json, use dll from .nuget/packages
Address PR comments
implement add cert to store on Mac; display openssl version (#3166)
Implement timestamp integrity verification; Implement an equivalent NativeCms; enable signing APIs and tests (#3168)
* implement timestamp integrity verification; implement ManagedCms; enable signing APIs and tests
fix xplat verification branch after rebase (#3191)
Fixes: https://github.com/NuGet/Home/issues/9012
check different cross-platform error messages for self-signed cert test (#3208)
Fixes: https://github.com/NuGet/Home/issues/8933
Xplat Signing/Verification : Fix broken tests for setting privatekey of a X509Certificate2 (#3195)
use workaround to set private key for X509Certificate2 (netcore), change ToRSA to workaround for netcore(especially for non-windows)
enable PathTooLongException test (#3216)
Fixes: https://github.com/NuGet/Home/issues/8920
enable TrustedSignerActionsProvider on netcore, along with tests (#3213)
Fixes: https://github.com/NuGet/Home/issues/8921
Enable SignedPackageIntegrityVerificationTests for netcore5.0 (#3220)
Enable SignedPackageIntegrityVerificationTests for netcore, remove extra preprocessors
Enable timestamp provider test and fix 3 broken tests (#3210)
enable all unit tests; enable 8 more tests; enable timestampProviderTest; fix 3 broken tests in TimestampProviderTests
Fix 4 tests in SignatureTrustAndValidityVerificationProviderTests (#3242)
fix untrusted msg for different platforms
fixed broken tests using utility methods (#3263)
disable outdated tests (#3274)
enable 4 tests on Mac (#3275)
fix 5 broken tests in SignatureTrustAndValidityVerificationProviderTests, add workaround for Linux (#3252)
fix broken test case ExecuteCommandAsync_WithAmbiguousMatch_ThrowsAsync (#3291)
* Enable test ExecuteCommandAsync_WithMultiplePackagesAndInvalidCertificate_RaisesErrorsOnceAsync (#3342)
* enable a test, change the comments; extend test limitation on Linux
* Updated SDK version and removed the hardcoded version when reading from JSON file (#3372)
* update Pkcs package to the preview3 version (#3382)
* fix 2 warnings in CodeAnalysis (#3388)
* fix 2 warnings in CodeAnalysis
* disable dynamic revoke tests on Mac (#3373)
* fix 1 test (#3371)
* Fix more warnings reported by CodeAnalysis (#3393)
* fix string warnings raised by CodeAnalysis
* Retarget xplat verification to netcoreapp5.0 (#3386)
* retarget netcoreapp5.0 (a workaround for net5.0)
* fix all the rest warnings raised by code analysis (#3401)
* Suppress CA1307 warning for string.GetHashCode() method (#3404)
* Linux test failure due to generic exception (#3405)
* add TFM netcoreapp5.0 to N.B.T.Console and N.P.Core projects (#3419)
* add TFM netcoreapp5.0 to N.B.T.Console and N.P.Core projects
* add PIN prompt for netcore (#3389)
* Run dotnet nuget tests on multiple TFMs (#3387)
* enabled mac assertions
* Revert "enabled mac assertions"
This reverts commit d8a52e20c204720f106eaf116d1895f68b557d56.
* Enable test GetCertificateChain_WithUntrustedRoot_Throws on Mac (#3428)
* run signing integration tests cross plat (#3415)
* added GetNonce() to IRfc3161TimestampRequest interface (#3427)
* disable test for netcore (#3445)
* log Status and StatusInformation, fix 2 tests (#3268)
* Disable verification during extraction for Mono, disable a test on Mono (#3451)
* disable verification during extraction on mono,disable a mono test on Mac
* adapt 2 newly added dotnet integration tests for multiple TFMs (#3460)
* remove useless Sdk2x.targets
* get TimestampTests working again (#3218)
* get TimestampTests working again
Fixes: https://github.com/NuGet/Home/issues/8935
* change GetTimestampAsync into internal
* fix runFuncTests.sh and InstallCLIforBuild.sh
* address feedback
* upgrade dotnet 5 to preview4 as preview5 is broken
* Fix exception thrown in SigningTestFixture during disposing (#3464)
Co-authored-by: Kartheek Penagamuri <52756182+kartheekp-ms@users.noreply.github.com>
Co-authored-by: Andy Zivkovic <zivkan@users.noreply.github.com>
Co-authored-by: Kat Marchán <kzm@zkat.tech>
* Move xplat libraries to netstandard2.0 and netcoreapp2.1
* Update dotnet cli to 2.2.200
* Remove CandidateAssemnblyFiles from RAR search paths
Microsoft.Build.Runtime package has an mscorlib.dll content file that
ends up winning over mscorlib.dll in .NET Framework targeting pack
mscorlib.dll if CandidateAssemblyFiles are searched.
Legacy project search paths are left unchanaged because they were not
impacted by this and some of the rely on resolution in GAC or
AssemblyFolders.
* Initialize ILMerge with appropriate reference assemblies
Previously, ILMerge was always default-initialized with current machine's
C:\Windows\Microsoft.NET\Framework\v4.0.30319. Furthermore, in the .NET
Standard case, it was mixed with implementation assemblies on /lib from
a one-off CoreCLR implementation. It was pure luck that the resulting
assembly used to work.
This also removes the one-off CLI that carries the one-off CoreCLR from
the build altogether.
* Disabled failing signing tests on macOS
* Remove explicity reference to system.collections.immutable
* Add the ability to insert to multiple CLI/SDK branches
* update cli to version 2.1.2xx
* fix failing tests
* fix skip conditions for git commit status
* update to release/2.1.4xx of cli
* kill running servers of dotnet.exe on cleanup
* try running all tests from dotnet vstest
* use xunitxml.logger to output vstest results in xml format
* modify build to only output xml results across all tests
* keep xplat test format as trx
* fix xml tag
* provide explicit path to xunit xml logger adapter
* change name of test files when they are generated on linux/mac
* update git commit status description
* obtain test run details via rest api
* try powershell task on linuux
* Revert "try powershell task on linuux"
This reverts commit 11a03c75935d6ef7469424562fedf15152a611bb.
* make getting test run id resilient to failures
* test continueOnError behavior if test fails
* add script to update git commit status
* update build script to set all test status to pending
* fix script to use env variable for buildid
* add status message
* add git status update to everything except mac and linux
* include apex and e2e tests in build
* minor fixes in build yaml script
* add git commit status update for linux/mac
* add script for mac/linux instead of inline script
* temporarily move init git status to first step
* final changes
* add link to github commit status api
* set status for mac,e2e and apex to fail if unit tests fail