FB_SocketTlsSettingsClass

FB_SocketTlsSettingsClass 1:

Der Funktionsbaustein FB_SocketTlsSettingsClass dient der Konfiguration der TLS (Transport Layer Security) Kommunikationsschicht. TLS ermöglicht eine sichere IEC 61850 Client-Server-Kommunikation.

Namensraum: Tc3_Sockets
Bibliothek: Tc3_Sockets (Tc3_Sockets.compiled-library)

Vererbungshierarchie

FB_SocketTlsSettingsClass

FUNCTION_BLOCK FB_SocketTlsSettingsClass IMPLEMENTS I_SocketTlsSettingsClass

FB_SocketTlsSettingsClass 2: Schnittstellen

Typ

Beschreibung

I_SocketTlsSettingsClass

Schnittstelle zur TLS-Konfiguration

FB_SocketTlsSettingsClass 3: Methoden

Name

Beschreibung

AddCa

Speichert den Dateipfad des CA-Zertifikats in den TLS-Konfigurationseinstellungen

AddCert

Speichert den Dateipfad des Client- oder Server-Zertifikats in den TLS-Konfigurationseinstellungen

AddCrl

Speichert den Dateipfad der Zertifikatsperrliste (Certificate Revocation List, CRL) in den TLS-Konfigurationseinstellungen

AddPsk

Speichert den PSK (Pre-Shared Key) und PSK-Identity-String in den TLS-Konfigurationseinstellungen

Reset

Setzt alle TLS-Konfigurationseinstellungen zurück

SetConnectFlags

Speichert zusätzliche, optionale TLS-Konfigurationseinstellungen des Clients

SetListenFlags

Speichert zusätzliche, optionale TLS-Konfigurationseinstellungen des Servers

FB_SocketTlsSettingsClass 4: Eigenschaften

Name

Typ

Zugriff

Definitionsort

Initialwert

Beschreibung

nSecurePort

UDINT

Get

I_SocketTlsSettingsClass

3782

Sichere ISO TP0 (IANA) Portnummer für die TLS-Kommunikation

Set

Local

connectFlags

ST_TlsConnectFlags

Get

I_SocketTlsSettingsClass

DEFAULT_TLSCONNECTFLAGS

Zusätzliche TLS-Konfigurationseinstellungen des Clients

listenFlags

ST_TlsListenFlags

Get

I_SocketTlsSettingsClass

DEFAULT_TLSLISTENFLAGS

Zusätzliche TLS-Konfigurationseinstellungen des Servers

pskKey

PVOID

Get

I_SocketTlsSettingsClass

0

Zeigt auf das erste Byte des PSK-Schlüssels

pskKeyLen

UDINT(0..TCPADS_TLS_MAX_PSK_KEY_SIZE)

Get

I_SocketTlsSettingsClass

0

Bytelänge des PSK-Schlüssels

sCaPath

STRING(TCPADS_TLS_CERTIFICATE_PATH_SIZE)

Get

I_SocketTlsSettingsClass

''

Dateipfad des CA-Zertifikats

sCertPath

STRING(TCPADS_TLS_CERTIFICATE_PATH_SIZE)

Get

I_SocketTlsSettingsClass

''

Dateipfad des Client- oder Server-Zertifikats

sCrlPath

STRING(TCPADS_TLS_CERTIFICATE_PATH_SIZE)

Get

I_SocketTlsSettingsClass

''

Dateipfad der Zertifikatsperrliste (Certificate Revocation List, CRL)

sIdentity

STRING(TCPADS_TLS_PSK_IDENTITY_SIZE)

Get

I_SocketTlsSettingsClass

''

Identity-String des PSK-Schlüssels

sKeyPath

STRING(TCPADS_TLS_CERTIFICATE_PATH_SIZE)

Get

I_SocketTlsSettingsClass

''

Dateipfad des privaten Schlüssels

sKeyPwd

STRING(TCPADS_TLS_KEY_PASSWORD_SIZE)

Get

I_SocketTlsSettingsClass

''

Passwort-String des Zertifikats