Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
X509EnhancedKeyUsageExtension.cs
Go to the documentation of this file.
2
4
6{
8
9 private bool _decoded;
10
12 {
13 get
14 {
15 if (!_decoded)
16 {
17 X509Pal.Instance.DecodeX509EnhancedKeyUsageExtension(base.RawData, out _enhancedKeyUsages);
18 _decoded = true;
19 }
20 OidCollection oidCollection = new OidCollection();
22 while (enumerator.MoveNext())
23 {
24 Oid current = enumerator.Current;
25 oidCollection.Add(current);
26 }
27 return oidCollection;
28 }
29 }
30
32 : base(System.Security.Cryptography.Oids.EnhancedKeyUsageOid)
33 {
35 _decoded = true;
36 }
37
38 public X509EnhancedKeyUsageExtension(AsnEncodedData encodedEnhancedKeyUsages, bool critical)
39 : base(System.Security.Cryptography.Oids.EnhancedKeyUsageOid, encodedEnhancedKeyUsages.RawData, critical)
40 {
41 }
42
43 public X509EnhancedKeyUsageExtension(OidCollection enhancedKeyUsages, bool critical)
44 : base(System.Security.Cryptography.Oids.EnhancedKeyUsageOid, EncodeExtension(enhancedKeyUsages), critical)
45 {
46 }
47
48 public override void CopyFrom(AsnEncodedData asnEncodedData)
49 {
50 base.CopyFrom(asnEncodedData);
51 _decoded = false;
52 }
53
54 private static byte[] EncodeExtension(OidCollection enhancedKeyUsages)
55 {
56 if (enhancedKeyUsages == null)
57 {
58 throw new ArgumentNullException("enhancedKeyUsages");
59 }
60 return X509Pal.Instance.EncodeX509EnhancedKeyUsageExtension(enhancedKeyUsages);
61 }
62}
X509EnhancedKeyUsageExtension(AsnEncodedData encodedEnhancedKeyUsages, bool critical)