Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
X509EnhancedKeyUsageExtension.cs
Go to the documentation of this file.
1
using
Internal.Cryptography.Pal
;
2
3
namespace
System.Security.Cryptography.X509Certificates
;
4
5
public
sealed
class
X509EnhancedKeyUsageExtension
:
X509Extension
6
{
7
private
OidCollection
_enhancedKeyUsages
;
8
9
private
bool
_decoded
;
10
11
public
OidCollection
EnhancedKeyUsages
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
();
21
OidEnumerator
enumerator =
_enhancedKeyUsages
.
GetEnumerator
();
22
while
(enumerator.
MoveNext
())
23
{
24
Oid
current = enumerator.
Current
;
25
oidCollection.
Add
(current);
26
}
27
return
oidCollection;
28
}
29
}
30
31
public
X509EnhancedKeyUsageExtension
()
32
: base(
System
.Security.Cryptography.
Oids
.EnhancedKeyUsageOid)
33
{
34
_enhancedKeyUsages
=
new
OidCollection
();
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
}
Internal.Cryptography.Pal.X509Pal.Instance
static IX509Pal Instance
Definition
X509Pal.cs:14
Internal.Cryptography.Pal.X509Pal
Definition
X509Pal.cs:13
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.Security.Cryptography.AsnEncodedData.RawData
byte[] RawData
Definition
AsnEncodedData.cs:25
System.Security.Cryptography.AsnEncodedData
Definition
AsnEncodedData.cs:7
System.Security.Cryptography.OidCollection.Add
int Add(Oid oid)
Definition
OidCollection.cs:51
System.Security.Cryptography.OidCollection.GetEnumerator
OidEnumerator GetEnumerator()
Definition
OidCollection.cs:63
System.Security.Cryptography.OidCollection
Definition
OidCollection.cs:7
System.Security.Cryptography.OidEnumerator.Current
Oid Current
Definition
OidEnumerator.cs:11
System.Security.Cryptography.OidEnumerator.MoveNext
bool MoveNext()
Definition
OidEnumerator.cs:21
System.Security.Cryptography.OidEnumerator
Definition
OidEnumerator.cs:6
System.Security.Cryptography.Oid
Definition
Oid.cs:6
System.Security.Cryptography.Oids
Definition
Oids.cs:4
System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension.X509EnhancedKeyUsageExtension
X509EnhancedKeyUsageExtension(OidCollection enhancedKeyUsages, bool critical)
Definition
X509EnhancedKeyUsageExtension.cs:43
System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension.CopyFrom
override void CopyFrom(AsnEncodedData asnEncodedData)
Definition
X509EnhancedKeyUsageExtension.cs:48
System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension.EncodeExtension
static byte[] EncodeExtension(OidCollection enhancedKeyUsages)
Definition
X509EnhancedKeyUsageExtension.cs:54
System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension.X509EnhancedKeyUsageExtension
X509EnhancedKeyUsageExtension(AsnEncodedData encodedEnhancedKeyUsages, bool critical)
Definition
X509EnhancedKeyUsageExtension.cs:38
System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension._decoded
bool _decoded
Definition
X509EnhancedKeyUsageExtension.cs:9
System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension._enhancedKeyUsages
OidCollection _enhancedKeyUsages
Definition
X509EnhancedKeyUsageExtension.cs:7
System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension.EnhancedKeyUsages
OidCollection EnhancedKeyUsages
Definition
X509EnhancedKeyUsageExtension.cs:12
System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension.X509EnhancedKeyUsageExtension
X509EnhancedKeyUsageExtension()
Definition
X509EnhancedKeyUsageExtension.cs:31
System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension
Definition
X509EnhancedKeyUsageExtension.cs:6
System.Security.Cryptography.X509Certificates.X509Extension
Definition
X509Extension.cs:6
Internal.Cryptography.Pal
Definition
CERT_BASIC_CONSTRAINTS2_INFO.cs:1
System.Security.Cryptography.X509Certificates
Definition
CertificateAsn.cs:4
System
Definition
BlockingCollection.cs:8
source
System.Security.Cryptography.X509Certificates
System.Security.Cryptography.X509Certificates
X509EnhancedKeyUsageExtension.cs
Generated by
1.10.0