C# Class NodeNetAsync.Net.Https.HttpsServer

显示文件 Open project: soywiz/NodeNetAsync Class Usage Examples

Protected Properties

Property Type Description
DefaultX509Certificate System.Security.Cryptography.X509Certificates.X509Certificate2
HostCertificates X509Certificate2>.Dictionary

Public Methods

Method 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

Protected Methods

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

Private Methods

Method 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 method

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
return void

AddDefaultCertificate() public method

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
return void

GetCertificateFromPEMstring() public static method

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

HttpsServer() public method

public HttpsServer ( X509Certificate2 X509Certificate ) : System
X509Certificate System.Security.Cryptography.X509Certificates.X509Certificate2
return System

HttpsServer() public method

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
return System

InitializeConnectionAsync() protected method

protected InitializeConnectionAsync ( TcpSocket Client ) : System.Threading.Tasks.Task
Client TcpSocket
return System.Threading.Tasks.Task

ListenAsync() public method

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

ReadHeadersAsync() protected method

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

Property Details

DefaultX509Certificate protected_oe property

protected X509Certificate2,System.Security.Cryptography.X509Certificates DefaultX509Certificate
return System.Security.Cryptography.X509Certificates.X509Certificate2

HostCertificates protected_oe property

protected Dictionary HostCertificates
return X509Certificate2>.Dictionary