forked from npgsql/npgsql
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHandshakeData.cs
More file actions
45 lines (38 loc) · 1.34 KB
/
HandshakeData.cs
File metadata and controls
45 lines (38 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#if !DNXCORE50
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
namespace TlsClientStream
{
internal class HandshakeData
{
public List<X509Certificate2> CertList;
public X509Chain CertChain;
// For Finished verify-data
public HashAlgorithm HandshakeHash1;
public HashAlgorithm HandshakeHash2;
public HashAlgorithm HandshakeHash1_384;
public HashAlgorithm HandshakeHash2_384;
public HashAlgorithm HandshakeHash1_MD5SHA1;
public HashAlgorithm HandshakeHash2_MD5SHA1;
public HashAlgorithm CertificateVerifyHash_SHA1;
public HashAlgorithm CertificateVerifyHash_MD5;
// Diffie hellman ephemeral
public byte[] P, G, Ys;
// ECDHE
public EllipticCurve EcCurve;
public EllipticCurve.BigInt EcX;
public EllipticCurve.BigInt EcY;
// Certificate request
public List<ClientCertificateType> CertificateTypes;
public List<Tuple<TLSHashAlgorithm, SignatureAlgorithm>> SupportedSignatureAlgorithms;
public List<string> CertificateAuthorities;
// Selected client certificate
public X509Chain SelectedClientCertificate;
}
}
#endif