Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

So verwenden Sie Ihr eigenes Sicherheitszertifikat mit einem OPC UA Server auf einer PLCnext Control

Dies ist eine Aktualisierung eines Artikels, der ursprünglich im November 2018 veröffentlicht wurde.


Alle PLCnext Controls enthalten einen eingebetteten OPC UA-Server. Dieser Server enthält, wie alle OPC UA-Server, die Option, sichere Verbindungen mit Clients mithilfe der Public-Key-Kryptografie herzustellen. Diese Anleitung beschreibt, wie Sie Ihr eigenes Sicherheitszertifikat (einschließlich Ihres eigenen privaten Schlüssels) verwenden, um eine sichere OPC UA-Verbindung mit einem PLCnext Control einzurichten.

Allgemeine Informationen zur Verwaltung von OPC UA Server-Zertifikaten finden Sie unter:

Einführung

Der eingebettete OPC UA-Server von PLCnext Control benötigt X.509-Zertifikate, um eine vertrauenswürdige Kommunikation mit OPC UA-Clients zu gewährleisten. Es gibt vier Haupttypen von Zertifikaten, die verwendet werden können:

Option 1 – Automatisch generiertes selbstsigniertes Zertifikat.

Option 2 – Manuell generiertes selbstsigniertes Zertifikat.

Möglichkeit 3 – Von Ihrer eigenen Zertifizierungsstelle (CA) signiertes Zertifikat.

Option 4 – Von einer vertrauenswürdigen Zertifizierungsstelle ausgestelltes Zertifikat

Voraussetzungen

Um die folgenden Verfahren erfolgreich durchzuführen, benötigen Sie:

Die in diesem Handbuch beschriebenen Verfahren wurden mit der folgenden Hardware und Software vorbereitet:

Hintergrundlesen

  1. Public-Key-Kryptographie
  2. X.509
  3. X.509-Zertifikate erstellen (PDF)
  4. Was ist OPC?
  5. Vereinheitlichte OPC-Architektur
  6. Das OPC UA-Sicherheitsmodell für Administratoren (PDF)

Verfahren

Option 1 – Automatisch generiertes selbstsigniertes Zertifikat

Dies ist die Standardoption beim Erstellen eines neuen Projekts in PLCnext Engineer.

Dadurch wird automatisch ein selbstsigniertes Zertifikat im Identitätsspeicher mit dem Namen OPC UA-self-signed erstellt , die Sie auf der webbasierten Verwaltungsseite der SPS unter Zertifikatsauthentifizierung sehen können Fenster (in der Sicherheit Abschnitt).

Beim Verbindungsaufbau zum OPC UA Server von UA ​​Expert ist nun der Name des selbstsignierten Zertifikats „eUAServer@axc-f-2152-1“ zu sehen:

Da das Zertifikat nicht von einer vertrauenswürdigen Zertifizierungsstelle signiert ist, muss der Benutzer diesem Zertifikat ausdrücklich vertrauen.

Nachdem bestätigt wurde, dass dem Zertifikat vertraut werden kann, zeigt UA Expert möglicherweise den Fehler „BadCertificateHostNameInvalid“ an. Dies liegt daran, dass die URL, die zum Verbinden mit dem OPC UA-Server verwendet wurde, mit keinen Einträgen in den Feldern IPAddresses oder DNSnames des Zertifikats übereinstimmt (was in den UA-Erweiterungen zu sehen ist Abschnitt oben). Dies kann korrigiert werden, indem die entsprechenden Einträge zum Zertifikat hinzugefügt werden, was im Fenster OPC UA Settings in PLCnext Engineer erfolgen kann.

Beachten Sie, dass UA Expert zwar die Option bietet, BadCertificateHostNameInvalid-Fehler zu ignorieren und sich trotzdem mit dem Server zu verbinden, viele andere OPC UA-Clients sich jedoch einfach weigern, eine Verbindung herzustellen, wenn sie auf diesen Fehler stoßen.

Option 2 – Manuell generiertes selbstsigniertes Zertifikat

  1. Erstellen Sie in XCA ein neues selbstsigniertes Zertifikat.
    • Öffnen (oder erstellen) Sie eine Datenbank unter dem Menüpunkt „Datei“.
    • Klicken Sie auf der Registerkarte „Zertifikate“ auf die Schaltfläche „Neues Zertifikat“:
    • Im nächsten Dialogfeld ist die Registerkarte Quelle aktiv. Die Signieroption „ein selbstsigniertes Zertifikat erstellen“ sollte bereits standardmäßig aktiviert sein:
    • Wechseln Sie auf den Reiter „Betreff“ und füllen Sie die Felder aus. Unten sehen Sie ein Beispiel.
    • Klicken Sie auf die Schaltfläche „Neuen Schlüssel generieren“. Dadurch wird ein eindeutiger privater Schlüssel für dieses Zertifikat generiert.
    • Stellen Sie im Reiter „Erweiterungen“ die Gültigkeit des Zertifikats auf den gewünschten Zeitraum ein und tragen Sie das Feld „X509v3 Subject Alternative Name“ ein. Dieses Feld darf nicht leer sein – dies ist eine Anforderung der OPC UA Spezifikation. Die in Option 1 erwähnten Felder IPAddresses und DNSnames entsprechen diesen Feldern
    • .
    • Klicken Sie auf OK, um das Zertifikat zu erstellen.
  2. Nachdem das Zertifikat erstellt wurde, wählen Sie das Zertifikat im XCA-Hauptfenster aus und klicken Sie auf „Exportieren“. Exportieren Sie das Zertifikat und den unverschlüsselten privaten Schlüssel im Format „PEM + Schlüssel (*.pem)“:
  3. Ändern Sie in PLCnext Engineer das Feld „Certificate“ des OPC UA-Servers von „Self signed by controller“ in „File on controller“.
  4. Laden Sie das PLCnext Engineer-Projekt auf die SPS herunter.
  5. Navigieren Sie auf der webbasierten Verwaltungsseite der PLC zur Zertifikatsauthentifizierung im Fenster Sicherheit Sektion. Ein neuer Identitätsspeicher namens OPC UA-konfigurierbar wurde erstellt.
  6. Laden Sie das Zertifikat und den Schlüssel aus der in Schritt 2 erstellten Datei in den neuen Identitätsspeicher:
    • Laden Sie das Zertifikat, indem Sie auf die Schaltfläche „Festlegen“ klicken und die Zertifikats-/Schlüsseldatei auswählen. Es wird ein Fehler angezeigt, der darauf hinweist, dass das vorhandene Schlüsselpaar und das neue Zertifikat nicht übereinstimmen.
    • Laden Sie den privaten Schlüssel, indem Sie auf die Schaltfläche „Festlegen“ klicken und die Zertifikats-/Schlüsseldatei auswählen. Der Fehler verschwindet.
  7. Starten Sie die PLCnext Runtime neu, damit der OPC UA Server das neue Zertifikat abholt.

Mit diesem manuell erstellten selbstsignierten Zertifikat ist es nun möglich, einen Client mit dem OPC UA Server zu verbinden. Beim Verbinden mit UA Expert können die Details des benutzerdefinierten Zertifikats angezeigt werden.

Option 3 – Von Ihrer eigenen Zertifizierungsstelle signiertes Zertifikat.

In XCA ist es möglich, Ihre eigene Zertifizierungsstelle (CA) zu erstellen und dann Ihre Zertifikate mit dieser CA zu signieren. Die zusätzlich erforderlichen Schritte sind im Dokument „Erstellen von X.509-Zertifikaten“ beschrieben, auf das am Anfang dieses Artikels verwiesen wird. Beachten Sie dies beim Exportieren von .pem Datei muss das Exportformat „PEM-Kette (*.pem)“ sein.

Wie in Option 2 oben sollte dieses Zertifikat in das OPC UA-configurable geladen werden Identitätsspeicher.

Option 4 – Zertifikat ausgestellt von einer vertrauenswürdigen Zertifizierungsstelle

In diesem Fall wird das Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle erworben und von dieser signiert. Auch dieses Zertifikat sollte in die OPC UA-configurable geladen werden Identitätsspeicher. Wenn die CA dem OPC UA-Client bekannt ist, sollten beim Verbinden mit dem OPC UA-Server keine Warnungen oder Fehler auftreten.

Zertifikate auf einem zentralen Server verwalten

Anstatt Sicherheitszertifikate manuell auf die SPS zu laden, können Zertifikate stattdessen von einem OPC UA Global Discovery Server auf die SPS gepusht werden. Dies hilft bei der Verwaltung von Sicherheitszertifikaten in einem Netzwerk mit mehreren OPC UA-Servern.

Dieses Thema wird in einem anderen Beitrag behandelt.


Industrietechnik

  1. So verwenden Sie ISO 9004 zur Verbesserung Ihres Fertigungsbetriebs
  2. Erstellen einer vollständigen Tabelle für Ihre Verbindungen mit E3.series
  3. So optimieren Sie Ihre Elektroprojekte mit E3.schematic
  4. So identifizieren Sie Schwachstellen in Ihrem eigenen Elektrokonstruktionsprozess
  5. So berechnen Sie die Kosten Ihrer Mitarbeiter mit den Gemeinkosten
  6. So sprechen Sie mit Ihren Partnern über die Sicherheit der Lieferkette
  7. Wie Sie Edge-KI verwenden, um Ihr Unternehmen zu einer besseren Normalität zu führen
  8. Wie schlagen Sie Ihre Mitbewerber mit digitalen Arbeitsanweisungen?
  9. So verwenden Sie den Alibaba Cloud Connector
  10. Nutzen Sie PLCnext to WakeOnLan (WoL) Ihren PC