Hello @Sjors Hertstein
Thank you for the detailed information and for clarifying your testing methodology.
Based on the evidence you've provided, the reported finding is related to the TLS 1.2 ServerKeyExchange signature algorithm (rsa_pkcs1_sha1) used during the handshake, not the signature algorithm of the server certificate itself.
Currently:
- Windows Server 2019, Windows Server 2022, and Windows Server 2025 rely on Schannel for TLS implementation.
- Schannel does not expose a supported configuration to selectively disable individual TLS 1.2 signature algorithms such as rsa_pkcs1_sha1 while leaving TLS 1.2 enabled.
- The available Schannel registry settings allow enabling/disabling protocols, cipher suites, curves, and certificate mappings, but not individual TLS 1.2 signature algorithms.
- Microsoft recommends migrating to TLS 1.3 where possible, as TLS 1.3 removes this legacy negotiation mechanism and uses a different handshake design.
Therefore:
- Yes, this is a known limitation of the current Schannel implementation across supported Windows Server versions.
- No, there is currently no supported registry key or Group Policy to disable only rsa_pkcs1_sha1 (or similar TLS 1.2 signature algorithms) independently.
- If interoperability requires TLS 1.2, Microsoft's guidance is to harden the server by:
- Disabling TLS 1.0 and TLS 1.1
- Using strong ECDHE + AES-GCM cipher suites
- Using SHA-256 (or stronger) certificate signatures
- Preferring TLS 1.3 where both client and server support it
- At this time, Microsoft has not announced a Schannel enhancement that allows per-signature-algorithm configuration for TLS 1.2.
If Internet.nl requires rejecting SHA-1 in the TLS 1.2 handshake itself, that requirement cannot currently be satisfied using supported Schannel configuration alone while continuing to offer TLS 1.2.
Please "Accept the Answer" if this information helped you. This will help us and others in the community as well.