Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
X509Extension.cs
Go to the documentation of this file.
2
4
6{
7 public bool Critical { get; set; }
8
9 protected X509Extension()
10 {
11 }
12
13 public X509Extension(AsnEncodedData encodedExtension, bool critical)
14 : this(encodedExtension.Oid, encodedExtension.RawData, critical)
15 {
16 }
17
18 public X509Extension(Oid oid, byte[] rawData, bool critical)
19 : this(oid, rawData.AsSpanParameter("rawData"), critical)
20 {
21 }
22
23 public X509Extension(Oid oid, ReadOnlySpan<byte> rawData, bool critical)
24 : base(oid, rawData)
25 {
26 if (base.Oid == null || base.Oid.Value == null)
27 {
28 throw new ArgumentNullException("oid");
29 }
30 if (base.Oid.Value.Length == 0)
31 {
33 }
34 Critical = critical;
35 }
36
37 public X509Extension(string oid, byte[] rawData, bool critical)
38 : this(new Oid(oid), rawData, critical)
39 {
40 }
41
42 public X509Extension(string oid, ReadOnlySpan<byte> rawData, bool critical)
43 : this(new Oid(oid), rawData, critical)
44 {
45 }
46
47 public override void CopyFrom(AsnEncodedData asnEncodedData)
48 {
49 if (asnEncodedData == null)
50 {
51 throw new ArgumentNullException("asnEncodedData");
52 }
53 if (!(asnEncodedData is X509Extension x509Extension))
54 {
56 }
57 base.CopyFrom(asnEncodedData);
58 Critical = x509Extension.Critical;
59 }
60
61 internal X509Extension(Oid oid)
62 {
63 base.Oid = oid;
64 }
65}
static string Arg_EmptyOrNullString_Named
Definition SR.cs:18
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string Cryptography_X509_ExtensionMismatch
Definition SR.cs:92
Definition SR.cs:7
override void CopyFrom(AsnEncodedData asnEncodedData)
X509Extension(Oid oid, ReadOnlySpan< byte > rawData, bool critical)
X509Extension(Oid oid, byte[] rawData, bool critical)
X509Extension(string oid, byte[] rawData, bool critical)
X509Extension(AsnEncodedData encodedExtension, bool critical)
X509Extension(string oid, ReadOnlySpan< byte > rawData, bool critical)