C# Class NodeNetAsync.Net.Https.HttpsServer

Afficher le fichier Open project: soywiz/NodeNetAsync Class Usage Examples

Protected Properties

Свойство Type Description
DefaultX509Certificate System.Security.Cryptography.X509Certificates.X509Certificate2
HostCertificates X509Certificate2>.Dictionary

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
InitializeConnectionAsync ( TcpSocket Client ) : System.Threading.Tasks.Task
ReadHeadersAsync ( TcpSocket Client, HttpRequest Request, HttpResponse Response ) : System.Threading.Tasks.Task

Private Methods

Méthode Description
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[]

Method Details

AddCertificateForHost() public méthode

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
Résultat void

AddDefaultCertificate() public méthode

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
Résultat void

GetCertificateFromPEMstring() public static méthode

public static GetCertificateFromPEMstring ( string PublicCertificateString, string PrivateKeyString, string Password ) : X509Certificate2
PublicCertificateString string
PrivateKeyString string
Password string
Résultat System.Security.Cryptography.X509Certificates.X509Certificate2

HttpsServer() public méthode

public HttpsServer ( X509Certificate2 X509Certificate ) : System
X509Certificate System.Security.Cryptography.X509Certificates.X509Certificate2
Résultat System

HttpsServer() public méthode

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
Résultat System

InitializeConnectionAsync() protected méthode

protected InitializeConnectionAsync ( TcpSocket Client ) : System.Threading.Tasks.Task
Client TcpSocket
Résultat System.Threading.Tasks.Task

ListenAsync() public méthode

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

ReadHeadersAsync() protected méthode

protected ReadHeadersAsync ( TcpSocket Client, HttpRequest Request, HttpResponse Response ) : System.Threading.Tasks.Task
Client TcpSocket
Request HttpRequest
Response HttpResponse
Résultat System.Threading.Tasks.Task

Property Details

DefaultX509Certificate protected_oe property

protected X509Certificate2,System.Security.Cryptography.X509Certificates DefaultX509Certificate
Résultat System.Security.Cryptography.X509Certificates.X509Certificate2

HostCertificates protected_oe property

protected Dictionary HostCertificates
Résultat X509Certificate2>.Dictionary