TIA TIA V17 OPC UA mit verschlüsselten Zertifikaten

Jens Knebel

Level-2
Beiträge
21
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

nachdem meine Verbindung zwischen 2 SPSen als OPC UA geklappt hat, will ich als nächsten Schritt die verschlüsselten Zertifikate ausprobieren.
Hier komme ich auch nicht weiter.
Hat jemand eine Idee?
Wäre dankbar!

Infos anbei.

Gruß
Jens
 

Anhänge

Moin Jens Knebel,

das ist wieder so ein Punkt...

nachdem meine Verbindung zwischen 2 SPSen als OPC UA geklappt hat, will ich als nächsten Schritt die verschlüsselten Zertifikate ausprobieren.
Hier komme ich auch nicht weiter.
???

Hat jemand eine Idee?
Ich habe viele Ideen! Aber Du hast keine Frage gestellt. Und Dein Problem nicht konkretisiert.

...

WinRAR habe ich (aktuell) nicht. Deshalb kann ich die Datei nicht entpacken.
Was ist denn da drin? Ich hoffe nicht, dass es nur ein TIA_Projekt ist?!
Kannst Du nicht in Stichpunkten einmal beschreiben, wo es hakt?

Gruß
Mario
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Mario,

ich hab versucht, nach der Siemens Anleitung die Zertifikate zu vergeben und zuzuordnen.
Also beim Server hab ich dann als vertrauenswürdigen Client das Client-Zertifikat angelegt und umgekehrt.

In dem Zertifikatsmanager unter Security-Funktionen stehen auch beide drinnen.
Es kommt der Fehler dann bei den Kompakt Lese/Schreibbausteinen: 16#3870-0600

Ich weiß nicht, an welcher Stelle ich da suchen muss!
Es gibt da so ein Reiter bei Security-Funktionen - Zertifikatsmanager - Vertrauenswürdige Zertifikate:
Muss da was ausgefüllt werden?

Gruß
Jens
 
Zuletzt bearbeitet:
Moin Jens Knebel,

wenn Du schon an den Lese-/Schreibbausteinen bist, scheint die Verbindung ja aufgebaut zu sein?
Allerdings bedeutet die Fehlermeldung ja:
Die Session konnte nicht eingerichtet werden. Die Anweisung wartet 30 Sekunden, bevor sie erneut versucht, die Session einzurichten.

Was für einen Status geben die Baustein OPC_UA_Connect, OPC_UA_NamespaceGetIndexList und OPC_UA_NodeGetHandleList denn aus?

Mit dem SIEMENS-Beispiel bin ich gar nicht zurande gekommen. Ich habe es dann selber "zu Fuß" programmiert. Allerdings muss ich zugeben, dass ich noch nicht wieder mit den Zertifikaten hantiert habe bzw. "Client-Zertifikate zur Laufzeit automatisch akzeptieren" aktiviert habe.
 
Ich hab nochmal ein paar Shots ergänzt und nun als .zip abgelegt.
Moin Jens Knebel,

wenn Du schon an den Lese-/Schreibbausteinen bist, scheint die Verbindung ja aufgebaut zu sein?
Allerdings bedeutet die Fehlermeldung ja:


Was für einen Status geben die Baustein OPC_UA_Connect, OPC_UA_NamespaceGetIndexList und OPC_UA_NodeGetHandleList denn aus?

Mit dem SIEMENS-Beispiel bin ich gar nicht zurande gekommen. Ich habe es dann selber "zu Fuß" programmiert. Allerdings muss ich zugeben, dass ich noch nicht wieder mit den Zertifikaten hantiert habe bzw. "Client-Zertifikate zur Laufzeit automatisch akzeptieren" aktiviert habe.
Ich nutze die Kompakt-Bausteine, da die das Namespace-Handling automatisch übernehmen
 

Anhänge

Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Jens Knebel,

warum erwartest Du auf Deinem Rechner (Konsole1) Zertifikate?

Beim Erstellen der Client-Schnittstelle konntest Du eine Verbindung aufbauen?

Sind die richtigen Security Policys in den Zertifikaten eingestellt (also wechselseitig für Server/Client):
- Basic128Rsa15 - Signieren & Verschlüsseln (wenn man schon Security Policys verwendet, dann bitte nicht Rsa128 (ist "geknackt"))
- Basic256 - Signieren & Verschlüsseln
- Basic256Sha256 - Signieren & Verschlüsseln

Frage dazu: Wenn Du Security Policys einsetzt, warum dann Unterschiedliche aktivieren? Am Ende nutzt Du ja nur eine Variante.

VG
MFreiberger
 
Hi Mario,

da versteh ich nicht allzu viel von deinen Antworten.
Könntest du mir in dem angehängten Dokument markieren, wo ich überall eventuell einen Fehler drinn habe?
Wo habe ich denn Unterschiedliche Policys? Das verstehe ich nicht so ganz

Mir ist das vollkommen unklar, welches Zertifikat wo eingetragen/erstellt werden muss.
Ich habe mittlerweile sehr viel probiert mit den Zertifikaten, leider immer wieder Fehler 16#3870-0600!

Habe nun 3 Anleitungen durch. Ich verstehe nicht, wo mein Fehler liegt.
Also meine unverschlüsselte Version koppelt zwischen den 2 Siemens 1500er SPSen.

Ich muss das aber mit 256 verschlüsseln!
Kann ich dir das TIAProjekt senden zum anschauen?

Ich komme da nicht weiter...

VG
Jens
 
Zuletzt bearbeitet:
Moin Jens,

zunächst einmal bin ich nicht der Experte für OPC UA. Aber ein paar Verbindungen durfte ich schon realisieren. Das Zertifikatsgeraffel ist etwas umständlich. Das habe ich noch nicht gänzlich durchdrungen, aber zumindest schon ein paar Erfahrungen sammeln dürfen.
Das einmal zum Hintergrund meines Wissensstands.

da versteh ich nicht allzu viel von deinen Antworten.
Das ist ja erst einmal nicht schlimm. Vielleicht kannst Du die Fragen kommentieren oder Gegenfragen stellen, wenn Du keine Antwort weißt? So könnten wir weiterkommen.

Könntest du mir in dem angehängten Dokument markieren, wo ich überall eventuell einen Fehler drinn habe?
Das könnte ich tun, aber das Thema ist möglicherweise für weitere Benutzer dieses Forums interessant. Zudem habe ich offensichtliche Fehler nicht gefunden. Nur ein paar Fragen zu den Screenshots, die mir unklar sind.

Wo habe ich denn Unterschiedliche Policys? Das verstehe ich nicht so ganz
Du hast im TIA folgende Policys aktiviert:
- Basic128Rsa15 - Signieren & Verschlüsseln (wenn man schon Security Policys verwendet, dann bitte nicht Rsa128 (ist "geknackt"))
- Basic256 - Signieren & Verschlüsseln
- Basic256Sha256 - Signieren & Verschlüsseln

Wenn man eine Policy ausgewählt hat, mit der man arbeiten möchte, ist es nicht sinnvoll weitere Policys zu aktivieren. Das verwirrt nur.


Mir ist das vollkommen unklar, welches Zertifikat wo eingetragen/erstellt werden muss.
Es gibt die Möglichkeit Zertifikate in den Einstellungen der Steuerung zu erstellen oder global im Projekt oder extern erstellte Zertifikate einzufügen.
Ich habe Zertifikate immer in den Security-Einstellungen > Security-Funktionen > Zertifikatsmanager erstellt. Dann unter "Zertifizierungsstelle (CA)". Hier ist es etwas unglücklich, dass man nicht erkennt, wie man neue Zertifikate erstellt. Das geht mit Rechtsklick in der Tabelle. Dann kommt "Erstellen". Da kann man auch den Hash-Algorithmus (sha) einstellen.
In der Gerätekonfiguration unter Schutz & security > Zertifikatsmanager kann man dann die Zertifikate auswählen.
Unter OPC UA > Server > Security > Zertifikate muss beim Server das Server-Zertifikat eingestellt werden.

Ich habe mittlerweile sehr viel probiert mit den Zertifikaten, leider immer wieder Fehler 16#3870-0600!
Vielleicht beginnst Du einmal mit dem OPC_UA_CONNECT. Einfach um ganz spezifisch die Verbindungsprobleme zu ermitteln und sich darauf zu konzentrieren.
Offtopic: bei den Open-TCP-Bausteinen habe ich auch gedacht: "Cool diese TSEND_C und TRCV_C Bausteine! Da ist die Kommunikation ja schon drin!". Die haben auch funktioniert. Aber der Status war für mich z.T. etwas undurchsichtig und jetzt trenne ich TCON/T_DIAG/TDISCON von TSEND und TRCV. Das erscheint mir verständlicher. Aber das ist nur meine Meinung.

Habe nun 3 Anleitungen durch. Ich verstehe nicht, wo mein Fehler liegt.
Ja, das habe ich auch festgestellt. Die Informationen muss man sich teilweise mühsam aus unterschiedlichen Dokumenten heraus erarbeiten. Vielleicht kennt ja Jemand eine gute Doku?

Also meine unverschlüsselte Version koppelt zwischen den 2 Siemens 1500er SPSen.
Simuliert oder Real? Ich habe auf PLCSIM adv. 6.0 zwei Instanzen der 1500er in TIA V19 miteinander gekoppelt.

Ich muss das aber mit 256 verschlüsseln!
Warum? Wer gibt die Vorgabe?

Kann ich dir das TIAProjekt senden zum anschauen?
Kannst Du machen, aber ich kann Dir nicht versprechen, dass ich die Zeit finde, es zu analysieren.

Ich komme da nicht weiter...
Dranbleiben!

VG zurück
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also Mario,

ich würde dir das TIA Projekt mal gerne senden.
Ich würde das in eine Cloud zum Download stellen.
Dann bräuchte ich aber eine Email-Adresse

Vlt. ist da nur ein Haken falsch gesetzt oder so, vlt. findest du offline etwas!
Also ich hab 2 SPSen: AZO-CPU soll OPC UA SERVER sein (Da gibt es eine Server-Schnittstelle_1
hebold5_6 soll OPC UA CLIENT sein (Da gibt es eine Schreib und eine Leseliste)


Danke dir schon mal!
 
Zuletzt bearbeitet:
Moin Jens,

zunächst einmal bin ich nicht der Experte für OPC UA. Aber ein paar Verbindungen durfte ich schon realisieren. Das Zertifikatsgeraffel ist etwas umständlich. Das habe ich noch nicht gänzlich durchdrungen, aber zumindest schon ein paar Erfahrungen sammeln dürfen.
Das einmal zum Hintergrund meines Wissensstands.


Das ist ja erst einmal nicht schlimm. Vielleicht kannst Du die Fragen kommentieren oder Gegenfragen stellen, wenn Du keine Antwort weißt? So könnten wir weiterkommen.


Das könnte ich tun, aber das Thema ist möglicherweise für weitere Benutzer dieses Forums interessant. Zudem habe ich offensichtliche Fehler nicht gefunden. Nur ein paar Fragen zu den Screenshots, die mir unklar sind.


Du hast im TIA folgende Policys aktiviert:
- Basic128Rsa15 - Signieren & Verschlüsseln (wenn man schon Security Policys verwendet, dann bitte nicht Rsa128 (ist "geknackt"))
- Basic256 - Signieren & Verschlüsseln
- Basic256Sha256 - Signieren & Verschlüsseln

Wenn man eine Policy ausgewählt hat, mit der man arbeiten möchte, ist es nicht sinnvoll weitere Policys zu aktivieren. Das verwirrt nur.



Es gibt die Möglichkeit Zertifikate in den Einstellungen der Steuerung zu erstellen oder global im Projekt oder extern erstellte Zertifikate einzufügen.
Ich habe Zertifikate immer in den Security-Einstellungen > Security-Funktionen > Zertifikatsmanager erstellt. Dann unter "Zertifizierungsstelle (CA)". Hier ist es etwas unglücklich, dass man nicht erkennt, wie man neue Zertifikate erstellt. Das geht mit Rechtsklick in der Tabelle. Dann kommt "Erstellen". Da kann man auch den Hash-Algorithmus (sha) einstellen.
In der Gerätekonfiguration unter Schutz & security > Zertifikatsmanager kann man dann die Zertifikate auswählen.
Unter OPC UA > Server > Security > Zertifikate muss beim Server das Server-Zertifikat eingestellt werden.


Vielleicht beginnst Du einmal mit dem OPC_UA_CONNECT. Einfach um ganz spezifisch die Verbindungsprobleme zu ermitteln und sich darauf zu konzentrieren.
Offtopic: bei den Open-TCP-Bausteinen habe ich auch gedacht: "Cool diese TSEND_C und TRCV_C Bausteine! Da ist die Kommunikation ja schon drin!". Die haben auch funktioniert. Aber der Status war für mich z.T. etwas undurchsichtig und jetzt trenne ich TCON/T_DIAG/TDISCON von TSEND und TRCV. Das erscheint mir verständlicher. Aber das ist nur meine Meinung.


Ja, das habe ich auch festgestellt. Die Informationen muss man sich teilweise mühsam aus unterschiedlichen Dokumenten heraus erarbeiten. Vielleicht kennt ja Jemand eine gute Doku?


Simuliert oder Real? Ich habe auf PLCSIM adv. 6.0 zwei Instanzen der 1500er in TIA V19 miteinander gekoppelt.
REAL mit 2 SPSen an 24V, vernetzt über Profinet

Warum? Wer gibt die Vorgabe?
Mein Arbeitgeber

Kannst Du machen, aber ich kann Dir nicht versprechen, dass ich die Zeit finde, es zu analysieren.
Ich versuchs toitzdem mal

Dranbleiben!


VG zurück
 
Ich hab nochmal ein paar Shots ergänzt und nun als .zip abgelegt.

Ich nutze die Kompakt-Bausteine, da die das Namespace-Handling automatisch übernehmen
Hallo Jens,

Ich habe mal ein Auge auf die Screenshots geworfen und was mir jetzt nicht 100%ig ersichtlich war:
Ist das Client-Zertifikat (ID 12) auch in der "ConnectInfo" am Kompakt-Baustein hinterlegt?

Ist der Bool "CheckServerCertificate" am Client Baustein aktiviert?

Wenn ja, ist das Server-Zertifikat (ID 13) oder die CA (ID 2) auch in den "Security Partner Devices" des Clients hinterlegt?

Viele Grüße
Max
 
Zurück
Oben