The function block FB_CreateSelfSignedCertificate is used to create a self-signed certificate on the controller. If the certificate is created successfully, it is installed to the certificate store of the controller as Own certificate. It can be used for secured communication using function blocks that support the specification of a certificate.
Examples of function blocks supporting the specification of a certificate to be used for secured communication:
Function blocks |
Library |
---|---|
FB_TcpServer2, FB_TcpClient2 |
TcpUdpCommunication |
FB_MqttClient |
MqttHandling |
FB_HttpClient |
HttpHandling |
FB_SendEMail, FB_Pop3EMailClient |
EMailHandling |
FB_SqlDbRequest |
SqlRemoteAccess |
Input |
Data type |
Description |
---|---|---|
i_xExecute |
BOOL |
A rising edge of the input i_xExecute starts the execution of the function block. Refer to Behavior of Function Blocks with the Input i_xExecute. |
i_sCommonName |
STRING[64] |
The string containing the common name of the certificate. |
i_dtStartDate |
DATE_AND_TIME |
The start date of the validity of the certificate. The default value is the date and time of the controller. |
i_uiValidity |
UINT |
The validity period of the certificate in days. Default value: 473040000000 (= 50 years) |
i_stAttributes |
ST_CertificateAttributes |
The structure containing optional attributes of the certificate. |
i_timTimeout |
TIME (TIME#10s0ms) |
Timeout for the operation. If the specified time expires during execution, the process is aborted. The minimum value for the timeout is 10 s. |
Output |
Data type |
Description |
---|---|---|
q_xDone |
BOOL |
If this output is set to TRUE, the execution has been completed successfully. |
q_xBusy |
BOOL |
If this output is set to TRUE, the function block execution is in progress. |
q_xError |
BOOL |
If this output is set to TRUE, an error has been detected. For details, refer to q_etResult and q_etResultMsg. |
q_etResult |
ET_Result |
Provides diagnostic and status information as a numeric value. |
q_sResultMsg |
STRING [80] |
Provides additional diagnostic and status information as a text message. |