terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ Parse()

void Mono.Security.X509.X509Certificate.Parse ( byte[] data)
inlineprivate

Definition at line 13 of file X509Certificate.cs.

14 {
15 ASN1 asn;
16 byte nTag = asn.m_nTag;
17 ASN1 asn2 = this.decoder;
18 long num = 0L;
19 ASN1 asn3 = asn2[(int)num];
20 ASN1 asn4 = this.decoder;
21 long num2 = 0L;
22 ASN1 asn5 = asn4[(int)num2];
23 long num3 = 0L;
24 ASN1 asn6 = asn5[(int)num3];
25 int num4 = 1;
27 byte nTag2 = asn6.m_nTag;
28 int num5;
29 if (asn6.elist != null)
30 {
31 num5 = this.version;
32 long num6 = 0L;
33 byte[] value = asn6[(int)num6].Value;
34 return;
35 }
36 long num7 = 0L;
37 ASN1 asn7 = this.decoder;
38 long num8 = 0L;
39 ASN1 asn8 = asn7[(int)num8][(int)num7];
40 byte nTag3 = asn8.m_nTag;
41 byte[] value2 = asn8.Value;
43 int num9 = 48;
44 ASN1 asn9 = asn3.Element(num5, (byte)num9);
46 string text = X501.ToString(asn9);
48 int num10 = 48;
49 ASN1 asn10 = asn3.Element(num5, (byte)num10);
50 long num11 = 0L;
51 DateTime dateTime = ASN1Convert.ToDateTime(asn10[(int)num11]);
52 this.m_from = dateTime;
53 int num12 = 1;
54 DateTime dateTime2 = ASN1Convert.ToDateTime(asn10[num12]);
56 int num13 = 48;
57 ASN1 asn11 = asn3.Element(num12, (byte)num13);
59 string text2 = X501.ToString(asn11);
60 this.m_subject = text2;
61 int num14 = 48;
62 ASN1 asn12 = asn3.Element(num12, (byte)num14);
63 int num15 = 48;
64 long num16 = 0L;
65 ASN1 asn13 = asn12.Element((int)num16, (byte)num15);
66 int num17 = 6;
67 long num18 = 0L;
68 string text3 = ASN1Convert.ToOid(asn13.Element((int)num18, (byte)num17));
70 int num19 = 1;
71 ASN1 asn14 = asn13[num19];
72 if (asn13.elist != null)
73 {
74 return;
75 }
76 long num20;
78 int num21 = 1;
79 int num22 = 3;
80 ASN1 asn15 = asn12.Element(num21, (byte)num22);
81 if (asn15.m_aValue != null)
82 {
83 }
84 byte[] value3 = asn15.Value;
85 byte[] publickey = this.m_publickey;
86 ASN1 asn16 = this.decoder;
87 int num23 = 2;
88 byte[] value4 = asn16[num23].Value;
89 ASN1 asn17 = this.decoder;
90 int num24 = 1;
91 ASN1 asn18 = asn17[num24];
92 int num25 = 6;
93 long num26 = 0L;
94 string text4 = ASN1Convert.ToOid(asn18.Element((int)num26, (byte)num25));
96 int num27 = 1;
97 ASN1 asn19 = asn18[num27];
98 if (asn19 != null)
99 {
100 }
102 int num28 = 129;
103 ASN1 asn20 = asn3.Element((int)num7, (byte)num28);
104 if (asn20 != null)
105 {
106 byte[] value5 = asn20.Value;
108 }
109 int num29 = 130;
110 ASN1 asn21 = asn3.Element((int)num7, (byte)num29);
111 if (asn21 != null)
112 {
113 byte[] value6 = asn21.Value;
115 }
116 int num30 = 163;
117 ASN1 asn22 = asn3.Element((int)num7, (byte)num30);
118 if (asn22 != null && asn22.elist != null)
119 {
120 long num31 = 0L;
121 ASN1 asn23 = asn22[(int)num31];
122 return;
123 }
124 object obj;
125 if (obj != null)
126 {
127 if (obj == null)
128 {
129 throw new InvalidCastException();
130 }
132 if (obj == null)
133 {
134 throw new InvalidCastException();
135 }
136 }
137 }
class f__AnonymousType0<< Count > j__TPar
byte[] Value
Definition ASN1.cs:89
ASN1 Element(int index, byte anTag)
Definition ASN1.cs:220
DateTime IConvertible. ToDateTime(IFormatProvider provider)
Definition DateTime.cs:1275
override string ToString()
Definition DateTime.cs:834

References Mono.Security.X509.X509Certificate.decoder, Mono.Security.ASN1.Element(), j__TPar, System.L, Mono.Security.ASN1.m_nTag, Mono.Security.X509.X509Certificate.m_publickey, System.obj, System.text, Mono.Security.ASN1Convert.ToDateTime(), Mono.Security.ASN1Convert.ToOid(), Mono.Security.X509.X501.ToString(), Mono.Security.ASN1.Value, System.value, and Mono.Security.X509.X509Certificate.version.

Referenced by Mono.Security.X509.X509Certificate.X509Certificate().