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

◆ HasECDsaKeyUsage()

static bool System.Security.Cryptography.X509Certificates.ECDsaCertificateExtensions.HasECDsaKeyUsage ( X509Certificate2 certificate)
inlinestaticprivate

Definition at line 47 of file ECDsaCertificateExtensions.cs.

48 {
49 foreach (X509Extension extension in certificate.Extensions)
50 {
51 if (extension.Oid.Value == "2.5.29.15")
52 {
53 X509KeyUsageExtension x509KeyUsageExtension = (X509KeyUsageExtension)extension;
54 if ((x509KeyUsageExtension.KeyUsages & X509KeyUsageFlags.KeyAgreement) == 0)
55 {
56 return true;
57 }
58 return (x509KeyUsageExtension.KeyUsages & (X509KeyUsageFlags.CrlSign | X509KeyUsageFlags.KeyCertSign | X509KeyUsageFlags.NonRepudiation | X509KeyUsageFlags.DigitalSignature)) != 0;
59 }
60 }
61 return true;
62 }

References System.Security.Cryptography.X509Certificates.X509KeyUsageExtension.KeyUsages, System.Security.Cryptography.AsnEncodedData.Oid, and System.Security.Cryptography.Oid.Value.

Referenced by System.Security.Cryptography.X509Certificates.ECDsaCertificateExtensions.GetECDsaPrivateKey(), and System.Security.Cryptography.X509Certificates.ECDsaCertificateExtensions.GetECDsaPublicKey().