Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetAlertMessageFromChain()

static TlsAlertMessage System.Net.Security.SecureChannel.GetAlertMessageFromChain ( X509Chain chain)
inlinestaticprivate

Definition at line 808 of file SecureChannel.cs.

809 {
810 X509ChainStatus[] chainStatus = chain.ChainStatus;
811 for (int i = 0; i < chainStatus.Length; i++)
812 {
814 if (x509ChainStatus.Status != 0)
815 {
816 if ((x509ChainStatus.Status & (X509ChainStatusFlags.UntrustedRoot | X509ChainStatusFlags.Cyclic | X509ChainStatusFlags.PartialChain)) != 0)
817 {
818 return TlsAlertMessage.UnknownCA;
819 }
820 if ((x509ChainStatus.Status & (X509ChainStatusFlags.Revoked | X509ChainStatusFlags.OfflineRevocation)) != 0)
821 {
822 return TlsAlertMessage.CertificateRevoked;
823 }
824 if ((x509ChainStatus.Status & (X509ChainStatusFlags.NotTimeValid | X509ChainStatusFlags.NotTimeNested | X509ChainStatusFlags.CtlNotTimeValid)) != 0)
825 {
826 return TlsAlertMessage.CertificateExpired;
827 }
828 if ((x509ChainStatus.Status & X509ChainStatusFlags.CtlNotValidForUsage) != 0)
829 {
830 return TlsAlertMessage.UnsupportedCert;
831 }
832 if (((x509ChainStatus.Status & (X509ChainStatusFlags.NotSignatureValid | X509ChainStatusFlags.InvalidExtension | X509ChainStatusFlags.InvalidPolicyConstraints | X509ChainStatusFlags.CtlNotSignatureValid)) | X509ChainStatusFlags.NoIssuanceChainPolicy | X509ChainStatusFlags.NotValidForUsage) != 0)
833 {
834 return TlsAlertMessage.BadCertificate;
835 }
836 return TlsAlertMessage.CertificateUnknown;
837 }
838 }
839 return TlsAlertMessage.BadCertificate;
840 }

Referenced by System.Net.Security.SecureChannel.CreateFatalHandshakeAlertToken().