Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
X500DistinguishedName.cs
Go to the documentation of this file.
2
4
6{
7 private volatile string _lazyDistinguishedName;
8
9 public string Name
10 {
11 get
12 {
14 if (text == null)
15 {
17 }
18 return text;
19 }
20 }
21
22 public X500DistinguishedName(byte[] encodedDistinguishedName)
23 : base(new Oid(null, null), encodedDistinguishedName)
24 {
25 }
26
27 public X500DistinguishedName(ReadOnlySpan<byte> encodedDistinguishedName)
28 : base(new Oid(null, null), encodedDistinguishedName)
29 {
30 }
31
32 public X500DistinguishedName(AsnEncodedData encodedDistinguishedName)
33 : base(encodedDistinguishedName)
34 {
35 }
36
38 : base(distinguishedName)
39 {
40 _lazyDistinguishedName = distinguishedName.Name;
41 }
42
43 public X500DistinguishedName(string distinguishedName)
44 : this(distinguishedName, X500DistinguishedNameFlags.Reversed)
45 {
46 }
47
48 public X500DistinguishedName(string distinguishedName, X500DistinguishedNameFlags flag)
49 : base(new Oid(null, null), Encode(distinguishedName, flag))
50 {
51 _lazyDistinguishedName = distinguishedName;
52 }
53
55 {
56 ThrowIfInvalid(flag);
57 return X509Pal.Instance.X500DistinguishedNameDecode(base.RawData, flag);
58 }
59
60 public override string Format(bool multiLine)
61 {
62 return X509Pal.Instance.X500DistinguishedNameFormat(base.RawData, multiLine);
63 }
64
65 private static byte[] Encode(string distinguishedName, X500DistinguishedNameFlags flags)
66 {
67 if (distinguishedName == null)
68 {
69 throw new ArgumentNullException("distinguishedName");
70 }
71 ThrowIfInvalid(flags);
72 return X509Pal.Instance.X500DistinguishedNameEncode(distinguishedName, flags);
73 }
74
75 private static void ThrowIfInvalid(X500DistinguishedNameFlags flags)
76 {
77 uint num = 29169u;
78 if (((uint)flags & ~num) != 0)
79 {
81 }
82 }
83}
static string Arg_EnumIllegalVal
Definition SR.cs:144
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
X500DistinguishedName(ReadOnlySpan< byte > encodedDistinguishedName)
static byte[] Encode(string distinguishedName, X500DistinguishedNameFlags flags)
X500DistinguishedName(string distinguishedName, X500DistinguishedNameFlags flag)