C# Класс NodeNetAsync.Net.Https.HttpsServer

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
DefaultX509Certificate System.Security.Cryptography.X509Certificates.X509Certificate2
HostCertificates X509Certificate2>.Dictionary

Открытые методы

Метод Описание
AddCertificateForHost ( string Host, string PublicCertificateString, string PrivateKeyString, string Password = "" ) : void

AddDefaultCertificate ( string PublicCertificateString, string PrivateKeyString, string Password = "" ) : void

GetCertificateFromPEMstring ( string PublicCertificateString, string PrivateKeyString, string Password ) : X509Certificate2
HttpsServer ( X509Certificate2 X509Certificate ) : System

HttpsServer ( string PublicCertificateString, string PrivateKeyString, string Password = "" ) : System

ListenAsync ( ushort Port = 443, string Host = "0.0.0.0" ) : System.Threading.Tasks.Task

Защищенные методы

Метод Описание
InitializeConnectionAsync ( TcpSocket Client ) : System.Threading.Tasks.Task
ReadHeadersAsync ( TcpSocket Client, HttpRequest Request, HttpResponse Response ) : System.Threading.Tasks.Task

Приватные методы

Метод Описание
AlignBytes ( byte inputBytes, int alignSize ) : byte[]

DecodeIntegerSize ( System rd ) : int

This helper function parses an integer size from the reader using the ASN.1 format

DecodeRsaPrivateKey ( byte PrivateKeyBytes ) : RSACryptoServiceProvider

This helper function parses an RSA private key using the ASN.1 format

GetBytesFromPEM ( string PemString, PemStringType Type ) : byte[]

Описание методов

AddCertificateForHost() публичный Метод

public AddCertificateForHost ( string Host, string PublicCertificateString, string PrivateKeyString, string Password = "" ) : void
Host string
PublicCertificateString string String containing -----BEGIN CERTIFICATE-----
PrivateKeyString string String containing -----BEGIN RSA PRIVATE KEY-----
Password string Password of the private key
Результат void

AddDefaultCertificate() публичный Метод

public AddDefaultCertificate ( string PublicCertificateString, string PrivateKeyString, string Password = "" ) : void
PublicCertificateString string String containing -----BEGIN CERTIFICATE-----
PrivateKeyString string String containing -----BEGIN RSA PRIVATE KEY-----
Password string Password of the private key
Результат void

GetCertificateFromPEMstring() публичный статический Метод

public static GetCertificateFromPEMstring ( string PublicCertificateString, string PrivateKeyString, string Password ) : X509Certificate2
PublicCertificateString string
PrivateKeyString string
Password string
Результат System.Security.Cryptography.X509Certificates.X509Certificate2

HttpsServer() публичный Метод

public HttpsServer ( X509Certificate2 X509Certificate ) : System
X509Certificate System.Security.Cryptography.X509Certificates.X509Certificate2
Результат System

HttpsServer() публичный Метод

public HttpsServer ( string PublicCertificateString, string PrivateKeyString, string Password = "" ) : System
PublicCertificateString string String containing -----BEGIN CERTIFICATE-----
PrivateKeyString string String containing -----BEGIN RSA PRIVATE KEY-----
Password string Password of the private key
Результат System

InitializeConnectionAsync() защищенный Метод

protected InitializeConnectionAsync ( TcpSocket Client ) : System.Threading.Tasks.Task
Client TcpSocket
Результат System.Threading.Tasks.Task

ListenAsync() публичный Метод

public ListenAsync ( ushort Port = 443, string Host = "0.0.0.0" ) : System.Threading.Tasks.Task
Port ushort
Host string
Результат System.Threading.Tasks.Task

ReadHeadersAsync() защищенный Метод

protected ReadHeadersAsync ( TcpSocket Client, HttpRequest Request, HttpResponse Response ) : System.Threading.Tasks.Task
Client TcpSocket
Request HttpRequest
Response HttpResponse
Результат System.Threading.Tasks.Task

Описание свойств

DefaultX509Certificate защищенное свойство

protected X509Certificate2,System.Security.Cryptography.X509Certificates DefaultX509Certificate
Результат System.Security.Cryptography.X509Certificates.X509Certificate2

HostCertificates защищенное свойство

protected Dictionary HostCertificates
Результат X509Certificate2>.Dictionary