Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SslCertificateTrust.cs
Go to the documentation of this file.
1
using
System.Runtime.Versioning
;
2
using
System.Security.Cryptography.X509Certificates
;
3
4
namespace
System.Net.Security
;
5
6
public
sealed
class
SslCertificateTrust
7
{
8
internal
X509Store
_store
;
9
10
internal
X509Certificate2Collection
_trustList
;
11
12
internal
bool
_sendTrustInHandshake
;
13
14
public
static
SslCertificateTrust
CreateForX509Store
(
X509Store
store,
bool
sendTrustInHandshake =
false
)
15
{
16
if
(sendTrustInHandshake && store.
Location
!=
StoreLocation
.LocalMachine)
17
{
18
throw
new
PlatformNotSupportedException
(
System
.
SR
.
net_ssl_trust_store
);
19
}
20
if
(!store.
IsOpen
)
21
{
22
store.
Open
(
OpenFlags
.OpenExistingOnly);
23
}
24
SslCertificateTrust
sslCertificateTrust =
new
SslCertificateTrust
();
25
sslCertificateTrust._store = store;
26
sslCertificateTrust._sendTrustInHandshake = sendTrustInHandshake;
27
return
sslCertificateTrust;
28
}
29
30
[UnsupportedOSPlatform(
"windows"
)]
31
public
static
SslCertificateTrust
CreateForX509Collection
(
X509Certificate2Collection
trustList,
bool
sendTrustInHandshake =
false
)
32
{
33
if
(sendTrustInHandshake)
34
{
35
throw
new
PlatformNotSupportedException
(
"Not supported yet."
);
36
}
37
if
(sendTrustInHandshake)
38
{
39
throw
new
PlatformNotSupportedException
(
System
.
SR
.
net_ssl_trust_collection
);
40
}
41
SslCertificateTrust
sslCertificateTrust =
new
SslCertificateTrust
();
42
sslCertificateTrust._trustList = trustList;
43
sslCertificateTrust._sendTrustInHandshake = sendTrustInHandshake;
44
return
sslCertificateTrust;
45
}
46
47
private
SslCertificateTrust
()
48
{
49
}
50
}
System.Net.Security.SslCertificateTrust.SslCertificateTrust
SslCertificateTrust()
Definition
SslCertificateTrust.cs:47
System.Net.Security.SslCertificateTrust._trustList
X509Certificate2Collection _trustList
Definition
SslCertificateTrust.cs:10
System.Net.Security.SslCertificateTrust._sendTrustInHandshake
bool _sendTrustInHandshake
Definition
SslCertificateTrust.cs:12
System.Net.Security.SslCertificateTrust._store
X509Store _store
Definition
SslCertificateTrust.cs:8
System.Net.Security.SslCertificateTrust.CreateForX509Collection
static SslCertificateTrust CreateForX509Collection(X509Certificate2Collection trustList, bool sendTrustInHandshake=false)
Definition
SslCertificateTrust.cs:31
System.Net.Security.SslCertificateTrust.CreateForX509Store
static SslCertificateTrust CreateForX509Store(X509Store store, bool sendTrustInHandshake=false)
Definition
SslCertificateTrust.cs:14
System.Net.Security.SslCertificateTrust
Definition
SslCertificateTrust.cs:7
System.PlatformNotSupportedException
Definition
PlatformNotSupportedException.cs:9
System.SR.net_ssl_trust_store
static string net_ssl_trust_store
Definition
SR.cs:126
System.SR.net_ssl_trust_collection
static string net_ssl_trust_collection
Definition
SR.cs:128
System.SR
Definition
SR.cs:7
System.Security.Cryptography.X509Certificates.X509Certificate2Collection
Definition
X509Certificate2Collection.cs:13
System.Security.Cryptography.X509Certificates.X509Store.IsOpen
bool IsOpen
Definition
X509Store.cs:42
System.Security.Cryptography.X509Certificates.X509Store.Location
StoreLocation Location
Definition
X509Store.cs:25
System.Security.Cryptography.X509Certificates.X509Store.Open
void Open(OpenFlags flags)
Definition
X509Store.cs:112
System.Security.Cryptography.X509Certificates.X509Store
Definition
X509Store.cs:6
System.Net.Security
Definition
CertificateHelper.cs:4
System.Runtime.Versioning
Definition
NonVersionableAttribute.cs:1
System.Security.Cryptography.X509Certificates.OpenFlags
OpenFlags
Definition
OpenFlags.cs:5
System.Security.Cryptography.X509Certificates.StoreLocation
StoreLocation
Definition
StoreLocation.cs:4
System.Security.Cryptography.X509Certificates
Definition
CertificateAsn.cs:4
System
Definition
BlockingCollection.cs:8
source
System.Net.Security
System.Net.Security
SslCertificateTrust.cs
Generated by
1.10.0