gitextract_xxtpi398/ ├── .azuredevops/ │ └── dependabot.yml ├── .config/ │ └── 1espt/ │ ├── PipelineAutobaseliningConfig.yml │ └── README.md ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ └── stale.yml ├── .gitignore ├── .vsts-ci.yml ├── .vsts-pr.yml ├── CODE-OF-CONDUCT.md ├── Directory.Build.props ├── Directory.Build.targets ├── Directory.Packages.props ├── LICENSE.txt ├── NuGet.Config ├── README.md ├── SECURITY.md ├── SdkTools.props ├── THIRD-PARTY-NOTICES.txt ├── docs/ │ ├── artifact-signing-integration.md │ ├── azdo-build-and-sign.yml │ ├── comparisons.md │ ├── file-globbing.md │ ├── gh-build-and-sign.yml │ └── signing-tool-spec.md ├── eng/ │ ├── PoliCheckExclusions.xml │ ├── Signing.props │ ├── Version.Details.xml │ ├── Versions.props │ └── common/ │ ├── BuildConfiguration/ │ │ └── build-configuration.json │ ├── CIBuild.cmd │ ├── PSScriptAnalyzerSettings.psd1 │ ├── README.md │ ├── SetupNugetSources.ps1 │ ├── SetupNugetSources.sh │ ├── build.cmd │ ├── build.ps1 │ ├── build.sh │ ├── cibuild.sh │ ├── core-templates/ │ │ ├── job/ │ │ │ ├── job.yml │ │ │ ├── onelocbuild.yml │ │ │ ├── publish-build-assets.yml │ │ │ ├── source-build.yml │ │ │ └── source-index-stage1.yml │ │ ├── jobs/ │ │ │ ├── codeql-build.yml │ │ │ ├── jobs.yml │ │ │ └── source-build.yml │ │ ├── post-build/ │ │ │ ├── common-variables.yml │ │ │ ├── post-build.yml │ │ │ └── setup-maestro-vars.yml │ │ ├── steps/ │ │ │ ├── cleanup-microbuild.yml │ │ │ ├── enable-internal-runtimes.yml │ │ │ ├── enable-internal-sources.yml │ │ │ ├── generate-sbom.yml │ │ │ ├── get-delegation-sas.yml │ │ │ ├── get-federated-access-token.yml │ │ │ ├── install-microbuild.yml │ │ │ ├── publish-build-artifacts.yml │ │ │ ├── publish-logs.yml │ │ │ ├── publish-pipeline-artifacts.yml │ │ │ ├── retain-build.yml │ │ │ ├── send-to-helix.yml │ │ │ ├── source-build.yml │ │ │ └── source-index-stage1-publish.yml │ │ └── variables/ │ │ └── pool-providers.yml │ ├── cross/ │ │ ├── arm/ │ │ │ └── tizen/ │ │ │ └── tizen.patch │ │ ├── arm64/ │ │ │ └── tizen/ │ │ │ └── tizen.patch │ │ ├── armel/ │ │ │ └── tizen/ │ │ │ └── tizen.patch │ │ ├── build-android-rootfs.sh │ │ ├── build-rootfs.sh │ │ ├── install-debs.py │ │ ├── riscv64/ │ │ │ └── tizen/ │ │ │ └── tizen.patch │ │ ├── tizen-build-rootfs.sh │ │ ├── tizen-fetch.sh │ │ └── toolchain.cmake │ ├── darc-init.ps1 │ ├── darc-init.sh │ ├── dotnet-install.cmd │ ├── dotnet-install.ps1 │ ├── dotnet-install.sh │ ├── dotnet.cmd │ ├── dotnet.ps1 │ ├── dotnet.sh │ ├── enable-cross-org-publishing.ps1 │ ├── generate-locproject.ps1 │ ├── helixpublish.proj │ ├── init-tools-native.cmd │ ├── init-tools-native.ps1 │ ├── init-tools-native.sh │ ├── internal/ │ │ ├── Directory.Build.props │ │ ├── NuGet.config │ │ └── Tools.csproj │ ├── internal-feed-operations.ps1 │ ├── internal-feed-operations.sh │ ├── loc/ │ │ └── P22DotNetHtmlLocalization.lss │ ├── msbuild.ps1 │ ├── msbuild.sh │ ├── native/ │ │ ├── CommonLibrary.psm1 │ │ ├── common-library.sh │ │ ├── init-compiler.sh │ │ ├── init-distro-rid.sh │ │ ├── init-os-and-arch.sh │ │ ├── install-cmake-test.sh │ │ ├── install-cmake.sh │ │ ├── install-dependencies.sh │ │ └── install-tool.ps1 │ ├── pipeline-logging-functions.ps1 │ ├── pipeline-logging-functions.sh │ ├── post-build/ │ │ ├── check-channel-consistency.ps1 │ │ ├── nuget-validation.ps1 │ │ ├── nuget-verification.ps1 │ │ ├── publish-using-darc.ps1 │ │ ├── redact-logs.ps1 │ │ ├── sourcelink-validation.ps1 │ │ └── symbols-validation.ps1 │ ├── retain-build.ps1 │ ├── sdk-task.ps1 │ ├── sdk-task.sh │ ├── sdl/ │ │ ├── NuGet.config │ │ ├── configure-sdl-tool.ps1 │ │ ├── execute-all-sdl-tools.ps1 │ │ ├── extract-artifact-archives.ps1 │ │ ├── extract-artifact-packages.ps1 │ │ ├── init-sdl.ps1 │ │ ├── packages.config │ │ ├── run-sdl.ps1 │ │ ├── sdl.ps1 │ │ └── trim-assets-version.ps1 │ ├── template-guidance.md │ ├── templates/ │ │ ├── job/ │ │ │ ├── job.yml │ │ │ ├── onelocbuild.yml │ │ │ ├── publish-build-assets.yml │ │ │ ├── source-build.yml │ │ │ └── source-index-stage1.yml │ │ ├── jobs/ │ │ │ ├── codeql-build.yml │ │ │ ├── jobs.yml │ │ │ └── source-build.yml │ │ ├── post-build/ │ │ │ ├── common-variables.yml │ │ │ ├── post-build.yml │ │ │ └── setup-maestro-vars.yml │ │ ├── steps/ │ │ │ ├── enable-internal-runtimes.yml │ │ │ ├── enable-internal-sources.yml │ │ │ ├── generate-sbom.yml │ │ │ ├── get-delegation-sas.yml │ │ │ ├── get-federated-access-token.yml │ │ │ ├── publish-build-artifacts.yml │ │ │ ├── publish-logs.yml │ │ │ ├── publish-pipeline-artifacts.yml │ │ │ ├── retain-build.yml │ │ │ ├── send-to-helix.yml │ │ │ ├── source-build.yml │ │ │ ├── source-index-stage1-publish.yml │ │ │ └── vmr-sync.yml │ │ ├── variables/ │ │ │ └── pool-providers.yml │ │ └── vmr-build-pr.yml │ ├── templates-official/ │ │ ├── job/ │ │ │ ├── job.yml │ │ │ ├── onelocbuild.yml │ │ │ ├── publish-build-assets.yml │ │ │ ├── source-build.yml │ │ │ └── source-index-stage1.yml │ │ ├── jobs/ │ │ │ ├── codeql-build.yml │ │ │ ├── jobs.yml │ │ │ └── source-build.yml │ │ ├── post-build/ │ │ │ ├── common-variables.yml │ │ │ ├── post-build.yml │ │ │ └── setup-maestro-vars.yml │ │ ├── steps/ │ │ │ ├── enable-internal-runtimes.yml │ │ │ ├── enable-internal-sources.yml │ │ │ ├── generate-sbom.yml │ │ │ ├── get-delegation-sas.yml │ │ │ ├── get-federated-access-token.yml │ │ │ ├── publish-build-artifacts.yml │ │ │ ├── publish-logs.yml │ │ │ ├── publish-pipeline-artifacts.yml │ │ │ ├── retain-build.yml │ │ │ ├── send-to-helix.yml │ │ │ ├── source-build.yml │ │ │ └── source-index-stage1-publish.yml │ │ └── variables/ │ │ ├── pool-providers.yml │ │ └── sdl-variables.yml │ ├── tools.ps1 │ ├── tools.sh │ ├── vmr-sync.ps1 │ └── vmr-sync.sh ├── es-metadata.yml ├── global.json ├── scripts/ │ ├── UpdateWintrust.ps1 │ └── VerifyNuGetPackage.ps1 ├── sign.sln ├── src/ │ ├── Sign.Cli/ │ │ ├── ArtifactSigningCommand.cs │ │ ├── ArtifactSigningResources.Designer.cs │ │ ├── ArtifactSigningResources.resx │ │ ├── AzureCredentialOptions.cs │ │ ├── AzureCredentialType.cs │ │ ├── AzureKeyVaultCommand.cs │ │ ├── AzureKeyVaultResources.Designer.cs │ │ ├── AzureKeyVaultResources.resx │ │ ├── CertificateStoreCommand.cs │ │ ├── CertificateStoreResources.Designer.cs │ │ ├── CertificateStoreResources.resx │ │ ├── CodeCommand.cs │ │ ├── Helpers/ │ │ │ └── HashAlgorithmParser.cs │ │ ├── Kernel32.cs │ │ ├── PACKAGE.md │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Sign.Cli.csproj │ │ ├── SignCommand.cs │ │ ├── StandardStreamWriterExtensions.cs │ │ ├── TemporaryConsoleEncoding.cs │ │ ├── TrustedSigningCommand.cs │ │ ├── TrustedSigningResources.Designer.cs │ │ ├── TrustedSigningResources.resx │ │ ├── appsettings.json │ │ └── xlf/ │ │ ├── ArtifactSigningResources.cs.xlf │ │ ├── ArtifactSigningResources.de.xlf │ │ ├── ArtifactSigningResources.es.xlf │ │ ├── ArtifactSigningResources.fr.xlf │ │ ├── ArtifactSigningResources.it.xlf │ │ ├── ArtifactSigningResources.ja.xlf │ │ ├── ArtifactSigningResources.ko.xlf │ │ ├── ArtifactSigningResources.pl.xlf │ │ ├── ArtifactSigningResources.pt-BR.xlf │ │ ├── ArtifactSigningResources.ru.xlf │ │ ├── ArtifactSigningResources.tr.xlf │ │ ├── ArtifactSigningResources.zh-Hans.xlf │ │ ├── ArtifactSigningResources.zh-Hant.xlf │ │ ├── AzureKeyVaultResources.cs.xlf │ │ ├── AzureKeyVaultResources.de.xlf │ │ ├── AzureKeyVaultResources.es.xlf │ │ ├── AzureKeyVaultResources.fr.xlf │ │ ├── AzureKeyVaultResources.it.xlf │ │ ├── AzureKeyVaultResources.ja.xlf │ │ ├── AzureKeyVaultResources.ko.xlf │ │ ├── AzureKeyVaultResources.pl.xlf │ │ ├── AzureKeyVaultResources.pt-BR.xlf │ │ ├── AzureKeyVaultResources.ru.xlf │ │ ├── AzureKeyVaultResources.tr.xlf │ │ ├── AzureKeyVaultResources.zh-Hans.xlf │ │ ├── AzureKeyVaultResources.zh-Hant.xlf │ │ ├── CertManagerResources.cs.xlf │ │ ├── CertManagerResources.de.xlf │ │ ├── CertManagerResources.es.xlf │ │ ├── CertManagerResources.fr.xlf │ │ ├── CertManagerResources.it.xlf │ │ ├── CertManagerResources.ja.xlf │ │ ├── CertManagerResources.ko.xlf │ │ ├── CertManagerResources.pl.xlf │ │ ├── CertManagerResources.pt-BR.xlf │ │ ├── CertManagerResources.ru.xlf │ │ ├── CertManagerResources.tr.xlf │ │ ├── CertManagerResources.zh-Hans.xlf │ │ ├── CertManagerResources.zh-Hant.xlf │ │ ├── CertificateStoreResources.cs.xlf │ │ ├── CertificateStoreResources.de.xlf │ │ ├── CertificateStoreResources.es.xlf │ │ ├── CertificateStoreResources.fr.xlf │ │ ├── CertificateStoreResources.it.xlf │ │ ├── CertificateStoreResources.ja.xlf │ │ ├── CertificateStoreResources.ko.xlf │ │ ├── CertificateStoreResources.pl.xlf │ │ ├── CertificateStoreResources.pt-BR.xlf │ │ ├── CertificateStoreResources.ru.xlf │ │ ├── CertificateStoreResources.tr.xlf │ │ ├── CertificateStoreResources.zh-Hans.xlf │ │ ├── CertificateStoreResources.zh-Hant.xlf │ │ ├── Resources.cs.xlf │ │ ├── Resources.de.xlf │ │ ├── Resources.es.xlf │ │ ├── Resources.fr.xlf │ │ ├── Resources.it.xlf │ │ ├── Resources.ja.xlf │ │ ├── Resources.ko.xlf │ │ ├── Resources.pl.xlf │ │ ├── Resources.pt-BR.xlf │ │ ├── Resources.ru.xlf │ │ ├── Resources.tr.xlf │ │ ├── Resources.zh-Hans.xlf │ │ ├── Resources.zh-Hant.xlf │ │ ├── TrustedSigningResources.cs.xlf │ │ ├── TrustedSigningResources.de.xlf │ │ ├── TrustedSigningResources.es.xlf │ │ ├── TrustedSigningResources.fr.xlf │ │ ├── TrustedSigningResources.it.xlf │ │ ├── TrustedSigningResources.ja.xlf │ │ ├── TrustedSigningResources.ko.xlf │ │ ├── TrustedSigningResources.pl.xlf │ │ ├── TrustedSigningResources.pt-BR.xlf │ │ ├── TrustedSigningResources.ru.xlf │ │ ├── TrustedSigningResources.tr.xlf │ │ ├── TrustedSigningResources.zh-Hans.xlf │ │ └── TrustedSigningResources.zh-Hant.xlf │ ├── Sign.Core/ │ │ ├── AppInitializer.cs │ │ ├── Certificates/ │ │ │ ├── CertificateVerifier.cs │ │ │ └── ICertificateVerifier.cs │ │ ├── Containers/ │ │ │ ├── AppxBundleContainer.cs │ │ │ ├── AppxContainer.cs │ │ │ ├── Container.cs │ │ │ ├── ContainerProvider.cs │ │ │ ├── IContainer.cs │ │ │ ├── IContainerProvider.cs │ │ │ ├── NuGetContainer.cs │ │ │ └── ZipContainer.cs │ │ ├── DataFormatSigners/ │ │ │ ├── AggregatingSigner.cs │ │ │ ├── AppInstallerServiceSigner.cs │ │ │ ├── AzureSignToolSigner.cs │ │ │ ├── ClickOnceSigner.cs │ │ │ ├── DefaultSigner.cs │ │ │ ├── DistinguishedNameParser.cs │ │ │ ├── DynamicsBusinessCentralAppFileType.cs │ │ │ ├── IAggregatingDataFormatSigner.cs │ │ │ ├── IAzureSignToolDataFormatSigner.cs │ │ │ ├── IDataFormatSigner.cs │ │ │ ├── IDefaultDataFormatSigner.cs │ │ │ ├── IManifestSigner.cs │ │ │ ├── ISignableFileType.cs │ │ │ ├── ManifestSigner.cs │ │ │ ├── NuGetSigner.cs │ │ │ ├── RSAPKCS1SHA256SignatureDescription.cs │ │ │ ├── RSAPKCS1SignatureDescription.cs │ │ │ ├── RetryingSigner.cs │ │ │ ├── SignOptions.cs │ │ │ ├── SignableFileTypeByExtension.cs │ │ │ └── VsixSigner.cs │ │ ├── ExitCode.cs │ │ ├── FileList/ │ │ │ ├── FileListReader.cs │ │ │ ├── FileMatcher.cs │ │ │ ├── Globber.cs │ │ │ ├── IFileListReader.cs │ │ │ ├── IFileMatcher.cs │ │ │ ├── IMatcherFactory.cs │ │ │ └── MatcherFactory.cs │ │ ├── FileSystem/ │ │ │ ├── AppRootDirectoryLocator.cs │ │ │ ├── DirectoryService.cs │ │ │ ├── FileInfoComparer.cs │ │ │ ├── FileMetadataService.cs │ │ │ ├── IAppRootDirectoryLocator.cs │ │ │ ├── IDirectoryService.cs │ │ │ ├── IFileMetadataService.cs │ │ │ ├── ITemporaryDirectory.cs │ │ │ └── TemporaryDirectory.cs │ │ ├── GlobalSuppressions.cs │ │ ├── ICertificateProvider.cs │ │ ├── IServiceProviderFactory.cs │ │ ├── ISignatureAlgorithmProvider.cs │ │ ├── ISignatureProvider.cs │ │ ├── ISigner.cs │ │ ├── Native/ │ │ │ ├── Kernel32.cs │ │ │ ├── Ntdsapi.cs │ │ │ └── mansign2.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── ServiceProvider.cs │ │ ├── ServiceProviderFactory.cs │ │ ├── Sign.Core.csproj │ │ ├── Signer.cs │ │ ├── SigningException.cs │ │ ├── Tools/ │ │ │ ├── CliTool.cs │ │ │ ├── ICliTool.cs │ │ │ ├── IMageCli.cs │ │ │ ├── IMakeAppxCli.cs │ │ │ ├── INuGetSignTool.cs │ │ │ ├── ITool.cs │ │ │ ├── IToolConfigurationProvider.cs │ │ │ ├── IVsixSignTool.cs │ │ │ ├── MageCli.cs │ │ │ ├── MakeAppxCli.cs │ │ │ ├── NuGet/ │ │ │ │ ├── NuGetLogger.cs │ │ │ │ ├── NuGetPackageSigner.cs │ │ │ │ └── NuGetSignatureProvider.cs │ │ │ ├── NuGetSignTool.cs │ │ │ ├── Tool.cs │ │ │ ├── ToolConfigurationProvider.cs │ │ │ ├── VsixSignTool/ │ │ │ │ ├── HashAlgorithmInfo.cs │ │ │ │ ├── HexHelpers.cs │ │ │ │ ├── ISignatureBuilderPreset.cs │ │ │ │ ├── ISigningContext.cs │ │ │ │ ├── Interop/ │ │ │ │ │ ├── Crypt32.cs │ │ │ │ │ └── CryptMemorySafeHandle.cs │ │ │ │ ├── KnownOids.cs │ │ │ │ ├── OpcContentTypes.cs │ │ │ │ ├── OpcKnownMimeTypes.cs │ │ │ │ ├── OpcKnownUris.cs │ │ │ │ ├── OpcPackage.cs │ │ │ │ ├── OpcPackageFileMode.cs │ │ │ │ ├── OpcPackageSignatureBuilder.cs │ │ │ │ ├── OpcPackageTimestampBuilder.cs │ │ │ │ ├── OpcPart.cs │ │ │ │ ├── OpcPartDigest.cs │ │ │ │ ├── OpcPartDigestProcessor.cs │ │ │ │ ├── OpcRelationships.cs │ │ │ │ ├── OpcSignature.cs │ │ │ │ ├── OpcSignatureManifest.cs │ │ │ │ ├── SignConfigurationSet.cs │ │ │ │ ├── SignatureAlgorithmTranslator.cs │ │ │ │ ├── SigningAlgorithm.cs │ │ │ │ ├── SigningContext.cs │ │ │ │ ├── Timestamp/ │ │ │ │ │ ├── TimestampBuilder.cs │ │ │ │ │ ├── TimestampBuilder.netcoreapp.cs │ │ │ │ │ ├── TimestampNonce.cs │ │ │ │ │ └── TimestampResult.cs │ │ │ │ ├── UriHelpers.cs │ │ │ │ ├── VSIXSignatureBuilderPreset.cs │ │ │ │ └── XmlSignatureBuilder.cs │ │ │ └── VsixSignTool.cs │ │ └── xlf/ │ │ ├── Resources.cs.xlf │ │ ├── Resources.de.xlf │ │ ├── Resources.es.xlf │ │ ├── Resources.fr.xlf │ │ ├── Resources.it.xlf │ │ ├── Resources.ja.xlf │ │ ├── Resources.ko.xlf │ │ ├── Resources.pl.xlf │ │ ├── Resources.pt-BR.xlf │ │ ├── Resources.ru.xlf │ │ ├── Resources.tr.xlf │ │ ├── Resources.zh-Hans.xlf │ │ └── Resources.zh-Hant.xlf │ ├── Sign.SignatureProviders.ArtifactSigning/ │ │ ├── ArtifactSigningService.cs │ │ ├── ArtifactSigningServiceProvider.cs │ │ ├── RSAArtifactSigning.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Sign.SignatureProviders.ArtifactSigning.csproj │ │ └── xlf/ │ │ ├── Resources.cs.xlf │ │ ├── Resources.de.xlf │ │ ├── Resources.es.xlf │ │ ├── Resources.fr.xlf │ │ ├── Resources.it.xlf │ │ ├── Resources.ja.xlf │ │ ├── Resources.ko.xlf │ │ ├── Resources.pl.xlf │ │ ├── Resources.pt-BR.xlf │ │ ├── Resources.ru.xlf │ │ ├── Resources.tr.xlf │ │ ├── Resources.zh-Hans.xlf │ │ └── Resources.zh-Hant.xlf │ ├── Sign.SignatureProviders.CertificateStore/ │ │ ├── CertificateStoreService.cs │ │ ├── CertificateStoreServiceProvider.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Sign.SignatureProviders.CertificateStore.csproj │ │ └── xlf/ │ │ ├── Resources.cs.xlf │ │ ├── Resources.de.xlf │ │ ├── Resources.es.xlf │ │ ├── Resources.fr.xlf │ │ ├── Resources.it.xlf │ │ ├── Resources.ja.xlf │ │ ├── Resources.ko.xlf │ │ ├── Resources.pl.xlf │ │ ├── Resources.pt-BR.xlf │ │ ├── Resources.ru.xlf │ │ ├── Resources.tr.xlf │ │ ├── Resources.zh-Hans.xlf │ │ └── Resources.zh-Hant.xlf │ └── Sign.SignatureProviders.KeyVault/ │ ├── KeyVaultService.cs │ ├── KeyVaultServiceProvider.cs │ ├── RSAKeyVaultWrapper.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Sign.SignatureProviders.KeyVault.csproj │ └── xlf/ │ ├── Resources.cs.xlf │ ├── Resources.de.xlf │ ├── Resources.es.xlf │ ├── Resources.fr.xlf │ ├── Resources.it.xlf │ ├── Resources.ja.xlf │ ├── Resources.ko.xlf │ ├── Resources.pl.xlf │ ├── Resources.pt-BR.xlf │ ├── Resources.ru.xlf │ ├── Resources.tr.xlf │ ├── Resources.zh-Hans.xlf │ └── Resources.zh-Hant.xlf ├── test/ │ ├── Sign.Cli.Test/ │ │ ├── ArtifactSigningCommandTests.cs │ │ ├── AzureCredentialOptionsTests.cs │ │ ├── AzureKeyVaultCommandTests.cs │ │ ├── CertificateStoreCommandTests.cs │ │ ├── CodeCommandTests.cs │ │ ├── Options/ │ │ │ ├── ApplicationNameOptionTests.cs │ │ │ ├── BaseDirectoryOptionTests.cs │ │ │ ├── DescriptionOptionTests.cs │ │ │ ├── DescriptionUrlOptionTests.cs │ │ │ ├── DirectoryInfoOptionTests.cs │ │ │ ├── FileDigestOptionTests.cs │ │ │ ├── HashAlgorithmNameOptionTests.cs │ │ │ ├── Int32OptionTests.cs │ │ │ ├── MaxConcurrencyOptionTests.cs │ │ │ ├── OptionTests.cs │ │ │ ├── OutputOptionTests.cs │ │ │ ├── PublisherNameOptionTests.cs │ │ │ ├── TimestampDigestOptionTests.cs │ │ │ ├── TimestampUrlOptionTests.cs │ │ │ ├── UriOptionTests.cs │ │ │ └── VerbosityOptionTests.cs │ │ ├── Sign.Cli.Test.csproj │ │ ├── SignCommandTests.Globbing.cs │ │ ├── SignCommandTests.cs │ │ ├── TemporaryConsoleEncodingTests.cs │ │ ├── TestInfrastructure/ │ │ │ ├── SignerSpy.cs │ │ │ └── TestServiceProviderFactory.cs │ │ ├── TrustedSigningCommandTests.cs │ │ └── Usings.cs │ ├── Sign.Core.Test/ │ │ ├── AssemblyInitializer.cs │ │ ├── Certificates/ │ │ │ └── CertificateVerifierTests.cs │ │ ├── Containers/ │ │ │ ├── AppxBundleContainerTests.cs │ │ │ ├── AppxContainerTests.cs │ │ │ ├── ContainerProviderTests.cs │ │ │ ├── NuGetContainerTests.cs │ │ │ └── ZipContainerTests.cs │ │ ├── DataFormatSigners/ │ │ │ ├── AggregatingSignerTests.Containers.cs │ │ │ ├── AggregatingSignerTests.PortableExecutableFiles.cs │ │ │ ├── AggregatingSignerTests.cs │ │ │ ├── AppInstallerServiceSignerTests.cs │ │ │ ├── AzureSignToolSignerTests.cs │ │ │ ├── ClickOnceSignerTests.cs │ │ │ ├── DefaultSignerTests.cs │ │ │ ├── DistinguishedNameParserTests.cs │ │ │ ├── DynamicsBusinessCentralAppFileTypeTests.cs │ │ │ ├── NuGetSignerTests.cs │ │ │ ├── PowerShell/ │ │ │ │ ├── PowerShellFileReader.cs │ │ │ │ ├── TextPowerShellFileReader.cs │ │ │ │ └── XmlPowerShellFileReader.cs │ │ │ ├── RSAPKCS1SHA256SignatureDescriptionTests.cs │ │ │ ├── SignableFileTypeByExtensionTests.cs │ │ │ └── VsixSignerTests.cs │ │ ├── FileList/ │ │ │ ├── FileListReaderTests.cs │ │ │ ├── FileMatcherTests.cs │ │ │ └── MatcherFactoryTests.cs │ │ ├── FileSystem/ │ │ │ ├── AppRootDirectoryLocatorTests.cs │ │ │ ├── DirectoryServiceTests.cs │ │ │ ├── FileInfoComparerTests.cs │ │ │ ├── FileMetadataServiceTests.cs │ │ │ └── TemporaryDirectoryTests.cs │ │ ├── Native/ │ │ │ └── SignedCmiManifest2Tests.cs │ │ ├── ServiceProviderFactoryTests.cs │ │ ├── ServiceProviderTests.cs │ │ ├── Sign.Core.Test.csproj │ │ ├── SignerTests.cs │ │ ├── TestAssets/ │ │ │ ├── App1_1.0.0.0_x64.msixbundle │ │ │ ├── EmptyExtension.app │ │ │ ├── PowerShell/ │ │ │ │ ├── cmdlet-definition.cdxml │ │ │ │ ├── data.psd1 │ │ │ │ ├── formatting.ps1xml │ │ │ │ ├── module.psm1 │ │ │ │ └── script.ps1 │ │ │ ├── VSIXSamples/ │ │ │ │ ├── OpenVsixSignToolTest-Signed.vsix │ │ │ │ └── OpenVsixSignToolTest.vsix │ │ │ └── VsixPackage.vsix │ │ ├── TestInfrastructure/ │ │ │ ├── AggregatingSignerSpy.cs │ │ │ ├── AggregatingSignerTest.cs │ │ │ ├── AuthenticodeSignatureReader.cs │ │ │ ├── CertificateStoreServiceStub.cs │ │ │ ├── ContainerProviderStub.cs │ │ │ ├── ContainerSpy.cs │ │ │ ├── DirectoryServiceStub.cs │ │ │ ├── FileMetadataServiceStub.cs │ │ │ ├── KeyVaultServiceStub.cs │ │ │ ├── Server/ │ │ │ │ ├── AiaResponder.cs │ │ │ │ ├── AlgorithmIdentifier.cs │ │ │ │ ├── AttributeUtility.cs │ │ │ │ ├── CertificateAuthority.cs │ │ │ │ ├── CertificateUtilities.cs │ │ │ │ ├── CertificatesFixture.cs │ │ │ │ ├── CommitmentTypeIndication.cs │ │ │ │ ├── CommitmentTypeQualifier.cs │ │ │ │ ├── CrlResponder.cs │ │ │ │ ├── EssCertId.cs │ │ │ │ ├── EssCertIdV2.cs │ │ │ │ ├── GeneralName.cs │ │ │ │ ├── HashAlgorithmNameExtensions.cs │ │ │ │ ├── HttpResponder.cs │ │ │ │ ├── IHttpResponder.cs │ │ │ │ ├── ITestServer.cs │ │ │ │ ├── IssuerSerial.cs │ │ │ │ ├── OcspResponder.cs │ │ │ │ ├── OidExtensions.cs │ │ │ │ ├── Oids.cs │ │ │ │ ├── PfxFilesFixture.cs │ │ │ │ ├── PolicyInformation.cs │ │ │ │ ├── PolicyQualifierInfo.cs │ │ │ │ ├── SigningCertificateV2.cs │ │ │ │ ├── SigningTestsCollection.cs │ │ │ │ ├── TestServer.cs │ │ │ │ ├── TestServerFixture.cs │ │ │ │ ├── TestUtility.cs │ │ │ │ └── TimestampService.cs │ │ │ ├── SignerSpy.cs │ │ │ └── TemporaryEnvironmentPathOverride.cs │ │ ├── Tools/ │ │ │ ├── ToolConfigurationProviderTests.cs │ │ │ └── VSIXSignTool/ │ │ │ ├── CertificateSigningContextTests.cs │ │ │ ├── Crypt32Tests.cs │ │ │ ├── HexHelperTests.cs │ │ │ ├── OpcPackageSigningTests.cs │ │ │ ├── OpcPackageTests.cs │ │ │ └── UriHelpersTests.cs │ │ └── Usings.cs │ ├── Sign.SignatureProviders.ArtifactSigning.Test/ │ │ ├── RSATrustedSigningTests.cs │ │ ├── Sign.SignatureProviders.ArtifactSigning.Test.csproj │ │ ├── TrustedSigningServiceProviderTests.cs │ │ ├── TrustedSigningServiceTests.cs │ │ └── Usings.cs │ ├── Sign.SignatureProviders.CertificateStore.Test/ │ │ ├── CertificateStoreServiceProviderTests.cs │ │ ├── CertificateStoreServiceTests.cs │ │ ├── Sign.SignatureProviders.CertificateStore.Test.csproj │ │ └── Usings.cs │ ├── Sign.SignatureProviders.KeyVault.Test/ │ │ ├── KeyVaultServiceProviderTests.cs │ │ ├── KeyVaultServiceTests.cs │ │ ├── RSAKeyVaultWrapperTests.cs │ │ ├── Sign.SignatureProviders.KeyVault.Test.csproj │ │ └── Usings.cs │ └── Sign.TestInfrastructure/ │ ├── Constants.cs │ ├── EphemeralTrust.cs │ ├── RequiresElevationTheoryAttribute.cs │ ├── ResidualTestCertificatesFoundInRootStoreException.cs │ ├── SelfIssuedCertificateCreator.cs │ ├── Sign.TestInfrastructure.csproj │ ├── TemporaryFile.cs │ ├── TestAssets.cs │ ├── TestFileCreator.cs │ ├── TestLogEntry.cs │ ├── TestLogger.cs │ └── TrustedCertificateFixture.cs └── triage-policy.md