Files
Dec2017-Script-Dump/Mono.Security/Security/Protocol/Tls/TlsServerSettings.cs
T
2026-06-04 11:42:34 +02:00

166 lines
3.7 KiB
C#

using System;
using System.Security.Cryptography;
using Mono.Security.Cryptography;
using Mono.Security.Protocol.Tls.Handshake;
using Mono.Security.X509;
namespace Mono.Security.Protocol.Tls
{
// Token: 0x020000A2 RID: 162
internal class TlsServerSettings
{
// Token: 0x17000192 RID: 402
// (get) Token: 0x06000626 RID: 1574 RVA: 0x00023030 File Offset: 0x00021230
// (set) Token: 0x06000627 RID: 1575 RVA: 0x00023038 File Offset: 0x00021238
public bool ServerKeyExchange
{
get
{
return this.serverKeyExchange;
}
set
{
this.serverKeyExchange = value;
}
}
// Token: 0x17000193 RID: 403
// (get) Token: 0x06000628 RID: 1576 RVA: 0x00023044 File Offset: 0x00021244
// (set) Token: 0x06000629 RID: 1577 RVA: 0x0002304C File Offset: 0x0002124C
public X509CertificateCollection Certificates
{
get
{
return this.certificates;
}
set
{
this.certificates = value;
}
}
// Token: 0x17000194 RID: 404
// (get) Token: 0x0600062A RID: 1578 RVA: 0x00023058 File Offset: 0x00021258
public RSA CertificateRSA
{
get
{
return this.certificateRSA;
}
}
// Token: 0x17000195 RID: 405
// (get) Token: 0x0600062B RID: 1579 RVA: 0x00023060 File Offset: 0x00021260
// (set) Token: 0x0600062C RID: 1580 RVA: 0x00023068 File Offset: 0x00021268
public RSAParameters RsaParameters
{
get
{
return this.rsaParameters;
}
set
{
this.rsaParameters = value;
}
}
// Token: 0x17000196 RID: 406
// (get) Token: 0x0600062D RID: 1581 RVA: 0x00023074 File Offset: 0x00021274
// (set) Token: 0x0600062E RID: 1582 RVA: 0x0002307C File Offset: 0x0002127C
public byte[] SignedParams
{
get
{
return this.signedParams;
}
set
{
this.signedParams = value;
}
}
// Token: 0x17000197 RID: 407
// (get) Token: 0x0600062F RID: 1583 RVA: 0x00023088 File Offset: 0x00021288
// (set) Token: 0x06000630 RID: 1584 RVA: 0x00023090 File Offset: 0x00021290
public bool CertificateRequest
{
get
{
return this.certificateRequest;
}
set
{
this.certificateRequest = value;
}
}
// Token: 0x17000198 RID: 408
// (get) Token: 0x06000631 RID: 1585 RVA: 0x0002309C File Offset: 0x0002129C
// (set) Token: 0x06000632 RID: 1586 RVA: 0x000230A4 File Offset: 0x000212A4
public ClientCertificateType[] CertificateTypes
{
get
{
return this.certificateTypes;
}
set
{
this.certificateTypes = value;
}
}
// Token: 0x17000199 RID: 409
// (get) Token: 0x06000633 RID: 1587 RVA: 0x000230B0 File Offset: 0x000212B0
// (set) Token: 0x06000634 RID: 1588 RVA: 0x000230B8 File Offset: 0x000212B8
public string[] DistinguisedNames
{
get
{
return this.distinguisedNames;
}
set
{
this.distinguisedNames = value;
}
}
// Token: 0x06000635 RID: 1589 RVA: 0x000230C4 File Offset: 0x000212C4
public void UpdateCertificateRSA()
{
if (this.certificates == null || this.certificates.Count == 0)
{
this.certificateRSA = null;
}
else
{
this.certificateRSA = new RSAManaged(this.certificates[0].RSA.KeySize);
this.certificateRSA.ImportParameters(this.certificates[0].RSA.ExportParameters(false));
}
}
// Token: 0x040002F8 RID: 760
private X509CertificateCollection certificates;
// Token: 0x040002F9 RID: 761
private RSA certificateRSA;
// Token: 0x040002FA RID: 762
private RSAParameters rsaParameters;
// Token: 0x040002FB RID: 763
private byte[] signedParams;
// Token: 0x040002FC RID: 764
private string[] distinguisedNames;
// Token: 0x040002FD RID: 765
private bool serverKeyExchange;
// Token: 0x040002FE RID: 766
private bool certificateRequest;
// Token: 0x040002FF RID: 767
private ClientCertificateType[] certificateTypes;
}
}