Demande et fourniture de certificats signés par une autorité de certification via le PLC Shell
Il n'est actuellement possible que via le shell PLC de l'éditeur de périphériques de créer un CSR pour un certificat PLC.
Important
Lors de la création d'un CSR
(Certificate Signing Request
), l'automate ajoute toutes les extensions X509 requises à la demande de signature de certificat. Par conséquent, une autorité de certification (CA) peut ajouter certaines extensions, mais ne peut pas omettre les extensions existantes. Si les extensions du CSR n'existent pas dans le certificat signé, il ne peut pas être utilisé par le PLC.
Notez que le certificat signé par une autorité de certification a appliqué les entrées suivantes du CSR : Key Usage
, Extended Key Usage
, Subject Alternative Name
, chacune dotée du Critical
Drapeau. Les extensions suivantes doivent être incluses dans le CSR : Key Usage
, Extended Key Usage
, Subject Alternative Name
, chacune dotée du Critical
drapeau.
Tout d'abord, vous générez une demande de certificat pour tous les certificats ou composants requis (
CSR
=Certificate Signing Request
). Ceux-ci peuvent également devenir des certificats clients (par exemple, pour le client OPC UA). Pour ce faire, cliquez sur Coque PLC onglet du contrôleur. Dans la ligne de saisie, saisissezcert-createcsr
commande.Syntax:
cert-createcsr [<number retrieved by \"cert-getapplist\">] [encoding=Base64 | ASN.1]
<number retrieved by \"cert-getapplist\">
Facultatif : Spécifiez le numéro d'un seul composant à partir de la sortie de
cert -getapplist
. S'il n'est pas spécifié, des certificats sont générés pour tous les composants générés.encoding=Base64 | ASN.1
Facultatif : spécification du format d'exportation, paramètre standard :
ASN.1
.ANS.1
: Format de fichier binaire pour les certificats, CRS et clés asymétriques.Base64
: Représentation textuelle des données ASN.1, basée sur l'encodage Base64.Note
Le format de fichier peut être spécifié par les autorités de certification. Ensuite, le CSR est automatiquement généré dans le format correct.
Sinon, la conversion sans perte d'un format à l'autre est également possible. Par exemple en utilisant OpenSSL :
openssl req -in <file name> -inform <DER|PEM> -out <file name_new> -outform <PEM|DER>
DER
correspond à ASN.1PEM
correspond à Base64Cliquez sur Journal onglet, puis cliquez sur
bouton d'actualisation.
Dans les entrées du journal, vous pouvez voir que les fichiers CSR ont été générés.
Cliquez sur Dossiers onglet et ouvrez le chemin du fichier
cert/export
sur le côté droit de Durée d'exécution dialogue.Le
export
le dossier contient les fichiers CSR générés.Exemple :
0_CmpsecureChannl.csr, 1_CmpApp.csr, 2_CmpWebServer.csr
Sélectionnez un chemin de fichier dans lequel vous souhaitez insérer les fichiers CSR dans la partie gauche du Hôte boîte de dialogue, marquez les fichiers CSR sur le côté droit de la boîte de dialogue, puis cliquez sur
.
Les fichiers CSR sont copiés dans le dossier requis.
Ces demandes de certificat peuvent être signées par une autorité de certification (CA). En conséquence, vous obtenez un certificat signé par l'autorité de certification.
Dans les étapes qui suivent, vous importez ces certificats signés dans votre contrôleur.
Note
Après le redémarrage du contrôleur, les certificats signés par une autorité de certification sont utilisés automatiquement.
Astuce
Vous pouvez également utiliser le 0_Global: Produkt Security Agent pour transférer les certificats au contrôleur. Pour plus d'informations, consultez : CODESYS Security Agent
Sélectionnez le Sentier
cert/import
sur le côté droit de Durée d'exécution dialogue.Sur le côté gauche de Hôte boîte de dialogue, sélectionnez le chemin dans le système de fichiers où vous avez enregistré les certificats signés et sélectionné les certificats.
Cliquez
.
Les certificats sont copiés sur
cert/import
dossier.Cliquez sur Coque PLC onglet.
Type the
cert-import own <file name of the certificate.cer>
command in the input line of the tab and press the Enter key.The signed certificates are available to the runtime servers.
Note
Dans le fichier de configuration du contrôleur (par exemple, CODESYSControl.cfg
), le nom de l'organisation peut être défini dans le certificat d'un serveur OPC UA avec l'entrée suivante :
[CmpOPCUAServer]
SECURITY.CompanyOrOrganizationName="<organization name>"
Si le CODESYS Security Agent est installé, il est alors également possible de modifier le Paramètres de communication dans l'onglet des paramètres de communication de l'éditeur d'appareils.