AcmeClient

Overview

The AcmeClient allows to use Let's Encrypt service for generating of Let's Encrypt certificates

Location

  • Reference: RemObjects.SDK.Server.dll
  • Namespace: RemObjects.SDK.Server
  • Platforms: .NET Core, .NET Framework 4.8, .NET Standard 2.1
  • Ancestry: Component | AcmeClient

 

AccountEmails

AccountEmails are used for registering Let's Encrypt account.

 

var AccountEmails: array of String;

 

String[] AccountEmails

 

FIELD AccountEmails() As String()

AccountPKFileName

Specifies file that contains private key for Let's Encrypt account.

 

var AccountPKFileName: String;

 

String AccountPKFileName

 

FIELD AccountPKFileName() As String

CertificateExpired

Returns date of certificate expiration.

 

var CertificateExpired: DateTime;

 

DateTime CertificateExpired

 

FIELD CertificateExpired() As DateTime

CertificateFileName

Specifies file that contains Let's Encrypt certificate in .pfx format

 

var CertificateFileName: String;

 

String CertificateFileName

 

FIELD CertificateFileName() As String

CustomHTTP80Port

Can be used for customization of default http port in case of port forwarding on router is used.
If server has direct access to internet, 80 port has to used

 

var CustomHTTP80Port: Int32;

 

Int32 CustomHTTP80Port

 

FIELD CustomHTTP80Port() As Int32

Domains

Supported domains

 

var Domains: array of String;

 

String[] Domains

 

FIELD Domains() As String()

LoadConfig

Loads configuration from file

 

method LoadConfig(fileName: String := 'acme.config')

 

void LoadConfig(String fileName = \"acme.config\")

 

Sub LoadConfig(fileName As String = \"acme.config\")

Parameters:

  • fileName: filename

NewOrder

Issues certificate from Lets' Encrypt service.

 

method NewOrder: Boolean

 

Boolean NewOrder()

 

Function NewOrder() As Boolean

OnGetPassword

Allows to specify password for certificate private key

 

event OnGetPassword: EventHandler<OnGetPasswordEventArgs>

 

delegate EventHandler<OnGetPasswordEventArgs> OnGetPassword()

 

Event OnGetPassword As EventHandler<OnGetPasswordEventArgs>

OrderStatusCode

Status of last operation

 

property OrderStatusCode: Int32 read;

 

Int32 OrderStatusCode { get; }

 

ReadOnly Property OrderStatusCode() As Int32

SaveConfig

Saves configuration to file

 

method SaveConfig(fileName: String := 'acme.config')

 

void SaveConfig(String fileName = \"acme.config\")

 

Sub SaveConfig(fileName As String = \"acme.config\")

Parameters:

  • fileName: filename

Staging

Uses production or staging server.

 

var Staging: Boolean;

 

Boolean Staging

 

FIELD Staging() As Boolean

 

AccountEmails

AccountEmails are used for registering Let's Encrypt account.

 

var AccountEmails: array of String;

 

String[] AccountEmails

 

FIELD AccountEmails() As String()

AccountPKFileName

Specifies file that contains private key for Let's Encrypt account.

 

var AccountPKFileName: String;

 

String AccountPKFileName

 

FIELD AccountPKFileName() As String

CertificateExpired

Returns date of certificate expiration.

 

var CertificateExpired: DateTime;

 

DateTime CertificateExpired

 

FIELD CertificateExpired() As DateTime

CertificateFileName

Specifies file that contains Let's Encrypt certificate in .pfx format

 

var CertificateFileName: String;

 

String CertificateFileName

 

FIELD CertificateFileName() As String

CustomHTTP80Port

Can be used for customization of default http port in case of port forwarding on router is used.
If server has direct access to internet, 80 port has to used

 

var CustomHTTP80Port: Int32;

 

Int32 CustomHTTP80Port

 

FIELD CustomHTTP80Port() As Int32

Domains

Supported domains

 

var Domains: array of String;

 

String[] Domains

 

FIELD Domains() As String()

Staging

Uses production or staging server.

 

var Staging: Boolean;

 

Boolean Staging

 

FIELD Staging() As Boolean

 

OrderStatusCode

Status of last operation

 

property OrderStatusCode: Int32 read;

 

Int32 OrderStatusCode { get; }

 

ReadOnly Property OrderStatusCode() As Int32

 

LoadConfig

Loads configuration from file

 

method LoadConfig(fileName: String := 'acme.config')

 

void LoadConfig(String fileName = \"acme.config\")

 

Sub LoadConfig(fileName As String = \"acme.config\")

Parameters:

  • fileName: filename

NewOrder

Issues certificate from Lets' Encrypt service.

 

method NewOrder: Boolean

 

Boolean NewOrder()

 

Function NewOrder() As Boolean

SaveConfig

Saves configuration to file

 

method SaveConfig(fileName: String := 'acme.config')

 

void SaveConfig(String fileName = \"acme.config\")

 

Sub SaveConfig(fileName As String = \"acme.config\")

Parameters:

  • fileName: filename

 

OnGetPassword

Allows to specify password for certificate private key

 

event OnGetPassword: EventHandler<OnGetPasswordEventArgs>

 

delegate EventHandler<OnGetPasswordEventArgs> OnGetPassword()

 

Event OnGetPassword As EventHandler<OnGetPasswordEventArgs>