工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 産業技術

PLCnext Control 上の OPC UA サーバーで独自のセキュリティ証明書を使用する方法

これは、2018 年 11 月に最初に公開された記事の更新です。


すべての PLCnext Controls には、OPC UA サーバーが組み込まれています。このサーバーには、すべての OPC UA サーバーと同様に、公開キー暗号化を使用してクライアントとの安全な接続を確立するオプションが含まれています。このガイドでは、独自のセキュリティ証明書 (独自の秘密鍵を含む) を使用して、PLCnext Control との安全な OPC UA 接続をセットアップする方法について説明します。

OPC UA サーバー証明書の管理方法に関する一般的な情報については、以下を参照してください。

はじめに

PLCnext Control 組み込み OPC UA サーバーは、OPC UA クライアントとの信頼できる通信を保証するために X.509 証明書を必要とします。使用できる主な証明書の種類は 4 つあります。

オプション 1 – 自動生成された自己署名証明書。

オプション 2 – 手動で生成された自己署名証明書。

オプション 3 – 独自の認証局 (CA) によって署名された証明書。

オプション 4 – 信頼できる認証局によって発行された証明書

前提条件

次の手順を正常に実行するには、次のものが必要です。

このガイドで説明する手順は、次のハードウェアとソフトウェアを使用して作成されました:

背景知識

<オール>
  • 公開鍵暗号
  • X.509
  • X.509 証明書の作成 (PDF)
  • OPC とは
  • OPC 統合アーキテクチャ
  • 管理者向け OPC UA セキュリティ モデル (PDF)
  • 手順

    オプション 1 – 自動生成された自己署名証明書

    これは、PLCnext Engineer で新しいプロジェクトを作成するときのデフォルト オプションです。

    これにより、アイデンティティ ストアに OPC UA-self-signed という名前の自己署名証明書が自動的に作成されます。 、PLC の Web ベースの管理ページの Certificate Authentication で確認できます ウィンドウ (セキュリティ セクション)

    これで、UA Expert から OPC UA サーバーへの接続を確立すると、自己署名証明書の名前「eUAServer@axc-f-2152-1」が表示されます。

    証明書は信頼できる CA によって署名されていないため、ユーザーはこの証明書を明示的に信頼する必要があります。

    証明書が信頼できることを確認した後、UA Expert は「BadCertificateHostNameInvalid」というエラーを表示する場合があります。これは、OPC UA サーバーへの接続に使用された URL が、証明書の IPAddresses または DNSnames フィールドのエントリと一致しないためです (UA 拡張機能 で確認できます)。 上記のセクション)。これは、対応するエントリを証明書に追加することで修正できます。これは、PLCnext Engineer の OPC UA 設定ウィンドウで実行できます。

    UA Expert は、BadCertificateHostNameInvalid エラーを無視してサーバーに接続するオプションを提供しますが、他の多くの OPC UA クライアントは、このエラーが発生すると接続を単に拒否することに注意してください。

    オプション 2 – 手動で生成された自己署名証明書

    <オール>
  • XCA で、新しい自己署名証明書を作成します。
    • メニュー項目「ファイル」でデータベースを開く (または作成する)
    • [証明書] タブで、[新しい証明書] ボタンをクリックします。
    • 次のダイアログ ボックスで、[ソース] タブがアクティブになります。署名オプション「自己署名証明書を作成する」は、デフォルトですでにチェックされているはずです。
    • [件名] タブに切り替えて、フィールドに入力します。以下に例を示します。
    • [新しいキーを生成] ボタンをクリックします。これにより、この証明書の一意の秘密鍵が生成されます。
    • [拡張機能] タブで、証明書の有効期間を必要な期間に設定し、[X509v3 サブジェクトの別名] フィールドにエントリを入力します。このフィールドを空にすることはできません。これは OPC UA 仕様の要件です。オプション 1 に記載されている IPAddresses フィールドと DNSnames フィールドは、これらのフィールドに対応しています
    • .
    • [OK] をクリックして証明書を作成します。
  • 証明書が作成されたら、メインの XCA ウィンドウで証明書を選択し、[エクスポート] をクリックします。証明書と暗号化されていない秘密鍵を「PEM + キー (*.pem)」の形式でエクスポートします。
  • PLCnext Engineer で、OPC UA サーバーの「証明書」フィールドを「コントローラによる自己署名」から「コントローラ上のファイル」に変更します。
  • PLCnext Engineer プロジェクトを PLC にダウンロードします。
  • PLC のウェブベースの管理ページで、証明書認証に移動します。 セキュリティのウィンドウ セクション。 OPC UA 構成可能という名前の新しいアイデンティティ ストア が作成されました。
  • 手順 2 で作成したファイルから証明書とキーを新しい ID ストアにロードします。
    • [設定] ボタンをクリックして証明書/キー ファイルを選択し、証明書を読み込みます。既存の鍵ペアと新しい証明書が一致しないことを示すエラーが表示されます。
    • [設定] ボタンをクリックし、証明書/鍵ファイルを選択して、秘密鍵を読み込みます。エラーが消えます。
  • OPC UA サーバーが新しい証明書を取得できるように、PLCnext ランタイムを再起動します。
  • この手動で作成された自己署名証明書を使用して、クライアントを OPC UA サーバーに接続できるようになりました。 UA Expert を使用して接続すると、カスタム証明書の詳細が表示されます。

    オプション 3 – 独自の認証局によって署名された証明書。

    XCA では、独自の認証局 (CA) を作成し、この CA を使用して証明書に署名することができます。必要な追加の手順については、この記事の冒頭で参照したドキュメント「X.509 証明書の作成」で説明されています。 .pem をエクスポートするときは、 ファイルの場合、エクスポート形式は「PEM チェーン (*.pem)」である必要があります。

    上記のオプション 2 と同様に、この証明書は OPC UA 構成可能

    オプション 4 – 信頼できる認証局によって発行された証明書

    この場合、証明書は信頼できる認証局から購入され、署名されています。繰り返しますが、この証明書は OPC UA 構成可能にロードする必要があります ID ストア。 CA が OPC UA クライアントに認識されている場合、OPC UA サーバーへの接続時に警告やエラーは発生しません。

    中央サーバーでの証明書の管理

    セキュリティ証明書を PLC に手動でロードする代わりに、証明書を OPC UA Global Discovery Server から PLC にプッシュできます。これは、複数の OPC UA サーバーを含むネットワークでセキュリティ証明書を管理する場合に役立ちます。

    このトピックについては、別の投稿で取り上げます。


    産業技術

    1. ISO9004を使用して製造業務を改善する方法
    2. E3.seriesとの接続用の完全なテーブルを生成する方法
    3. E3.schematicで電気プロジェクトを最適化する方法
    4. 独自の電気設計プロセスで弱点を特定する方法
    5. 間接費で従業員のコストを計算する方法
    6. サプライチェーンのセキュリティについてパートナーと話す方法
    7. ArduinoでModbusを使用する方法
    8. エッジAIを使用してビジネスをより正常に管理する方法
    9. デジタル作業指示で競合他社を打ち負かす方法は?
    10. Alibaba Cloud コネクタの使用方法
    11. PLCnext を使って PC を WakeOnLan (WoL) にする