Microsoft TSS.zip: TSS_SHA.psm1 Digital Signature Verification Fails (HashMismatch)

אסף מנגוני 0 Reputation points
2026-10-28T20:47:51.96+00:00

Title: Microsoft TSS.zip - TSS_SHA.psm1 fails Authenticode verification (HashMismatch)

Hello,

I downloaded the Microsoft TroubleShootingScript Toolset (TSS) on October 28, 2026, using the official Microsoft download link:

https://aka.ms/getTSS

Before executing any scripts, I verified the digital signatures of the PowerShell files.

Findings:

  • 16 PowerShell scripts/modules returned Status: Valid.

TSS_SHA.psm1 returned Status: HashMismatch.

The signer certificate identifies Microsoft Corporation, issued by Microsoft Code Signing PCA 2024.

The SHA256 of the complete downloaded ZIP is:

7D4937CCF04B92DB1715581DF032CFF995458A59DCE86FB7F376FA4867B2B15D

The SHA256 of TSS_SHA.psm1 is:

9CC1BAC90B9812305215C3B87717DB17CBC89AA68C1C8D1A7D1AF3A3D476F85F

I independently calculated the SHA256 of the file inside the original ZIP and compared it with the extracted file. The values match exactly, ruling out a content change during extraction.

Microsoft Defender completed targeted scans without reporting threats.

No TSS scripts or executables have been run.

Could the Microsoft TSS team please clarify:

Is this a known signature issue in the currently distributed TSS package?

Is the SHA256 of the downloaded ZIP consistent with the intended official release?

Is an updated or corrected package available?

Should users avoid executing TSS until the signature discrepancy is resolved?

Thank you.Title: Microsoft TSS.zip - TSS_SHA.psm1 fails Authenticode verification (HashMismatch)

Hello,

I downloaded the Microsoft TroubleShootingScript Toolset (TSS) on October 28, 2026, using the official Microsoft download link:

https://aka.ms/getTSS

Before executing any scripts, I verified the digital signatures of the PowerShell files.

Findings:

16 PowerShell scripts/modules returned Status: Valid.

TSS_SHA.psm1 returned Status: HashMismatch.

The signer certificate identifies Microsoft Corporation, issued by Microsoft Code Signing PCA 2024.

The SHA256 of the complete downloaded ZIP is:

7D4937CCF04B92DB1715581DF032CFF995458A59DCE86FB7F376FA4867B2B15D

The SHA256 of TSS_SHA.psm1 is:

9CC1BAC90B9812305215C3B87717DB17CBC89AA68C1C8D1A7D1AF3A3D476F85F

I independently calculated the SHA256 of the file inside the original ZIP and compared it with the extracted file. The values match exactly, ruling out a content change during extraction.

Microsoft Defender completed targeted scans without reporting threats.

No TSS scripts or executables have been run.

Could the Microsoft TSS team please clarify:

Is this a known signature issue in the currently distributed TSS package?

Is the SHA256 of the downloaded ZIP consistent with the intended official release?

Is an updated or corrected package available?

Should users avoid executing TSS until the signature discrepancy is resolved?

Thank you.

Artifact Signing
Artifact Signing

A fully managed end-to-end service for digitally signing code, documents, and applications. (formerly Trusted Signing)

0 comments No comments

1 answer

Sort by: Most helpful
  1. AI answer

    2026-10-28T20:48:46.8066667+00:00

    Do not execute this TSS package while TSS_SHA.psm1 reports HashMismatch; Microsoft documents that all scripts and executables included in TSS are signed by Microsoft, so this result does not match the documented package state.^1^

    What can be concluded

    • Known issue: The available TSS documentation does not identify a known TSS_SHA.psm1 signature issue for the October 28, 2026 package.
    • ZIP hash: No Microsoft-published SHA-256 value is available in the cited TSS documentation, so 7D4937CCF04B92DB1715581DF032CFF995458A59DCE86FB7F376FA4867B2B15D cannot be confirmed as the intended release hash from public information.
    • Corrected package: No TSS release notice or corrected-package announcement is identified here.
    • Whether to execute: Wait for Microsoft to validate or replace the package. A Microsoft signer certificate embedded in the file is not enough when the signed content fails verification.
    • Extraction corruption: Your matching hashes for the archived and extracted copies already rule out an extraction-time change; repeating extraction or Defender scans would not resolve the signature discrepancy.

    Get-AuthenticodeSignature is the supported Windows PowerShell mechanism for obtaining a file’s Authenticode status. It may use a Windows catalog signature when a file has both embedded and catalog signatures.^2^

    Preserve evidence for Microsoft

    Keep the original ZIP unchanged and capture the package hash, module hash, and complete signature object:

    $zip  = 'C:\Downloads\TSS.zip'
    $file = 'C:\TSS\TSS_SHA.psm1'
    
    Get-FileHash -LiteralPath $zip  -Algorithm SHA256
    Get-FileHash -LiteralPath $file -Algorithm SHA256
    
    $sig = Get-AuthenticodeSignature -LiteralPath $file
    $sig | Format-List Status, StatusMessage, Path, SignatureType
    $sig.SignerCertificate |
        Format-List Subject, Issuer, Thumbprint, SerialNumber, NotBefore, NotAfter
    

    Also record:

    $PSVersionTable
    Get-ComputerInfo |
        Select-Object WindowsProductName, WindowsVersion, OsBuildNumber
    

    Attach the text output—not just screenshots—to a Microsoft support request or the Q&A report. Include:

    1. Download date and approximate UTC time.
    2. The official download target used: https://aka.ms/getTSS.
    3. Both SHA-256 values.
    4. The full StatusMessage, certificate thumbprint, OS build, and PowerShell version.
    5. Confirmation that the archived and extracted module hashes match.
    6. Confirmation that no TSS component was executed.

    Ask Microsoft Support to verify the ZIP against the artifact held by the TSS publishing team and either publish its authoritative hash or republish the package. The public TSS page identifies https://aka.ms/getTSS as the official download location, but it does not provide a release manifest or checksum for independently validating this particular ZIP.^1^

    Do not bypass the result by changing execution policy, removing the signature block, or copying TSS_SHA.psm1 from an unverified source. Execution-policy changes documented for normal TSS operation are prerequisites for an intact package, not a remedy for a failed signature.


    References

    1. Introduction to TroubleShootingScript toolset (TSS)
    2. Get-AuthenticodeSignature-Syntax
    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.