Skip to content

Commit 31f8031

Browse files
SNOW-2371467 Update the docs on alternative chains support (#1262)
1 parent 07abb0d commit 31f8031

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

doc/CertficateValidation.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,14 @@ The old `insecureMode` parameter is no longer supported by the driver.
162162

163163
For information about CRL caching configuration (cache file locations, environment variables), see [Cache.md](Cache.md#certificate-revocation-list-crl-caching).
164164

165+
### Alternative certificate chains are not supported
166+
The Snowflake .NET driver does **not support alternative certificate chains** during custom CRL revocation checking. While .NET can validate alternative certificate chains, the driver's custom CRL implementation only performs revocation checks on the primary chain.
167+
This is a limitation of the .NET, which only allows additional custom validation logic to be applied to a single preselected chain. This means that if the primary chain contains a revoked certificate (appears on a CRL list), the connection will fail even if an alternative valid chain exists that is not revoked.
168+
169+
**What are alternative certificate chains?**
170+
171+
In X.509 certificate validation, a server certificate might have multiple valid paths to different trusted root certificates. This is known as having "alternative chains." For example, a server certificate might be signed by Intermediate CA A, which chains to Root CA X, but the same server certificate could also be validated through Intermediate CA B, which chains to Root CA Y.
172+
165173
### DigiCert Global Root G2 certificate authority (CA) TLS certificate updates
166174
This might or might not affect your installation. Since the .NET driver doesn't come with its own truststore, it depends on the system's own truststore,
167175
which (hopefully) already includes all the root certificates needing to verify the chain of trust for connecting to Snowflake services.

0 commit comments

Comments
 (0)