Skip to main content

Protection et signature des bibliothèques compilées

Vous pouvez protéger les bibliothèques au moyen d'une protection du code source, d'une signature et d'une licence (dongle ou conteneur souple).

Protection du code source

Lorsqu'une bibliothèque est préparée dans format « bibliothèque compilée », le code source de la bibliothèque POUs n'est plus visible une fois la bibliothèque intégrée à un projet.

Signature

Note

Dans CODESYS V3 SP20 et versions supérieures, projets de bibliothèque *.compiled-library-v3 et *.compiled-library peuvent être enregistrés avec ou sans signature de certificat.

Dans CODESYS V3 SP15 et versions supérieures, un certificat est toujours utilisé pour la signature des projets de bibliothèque (*.compiled-library-v3). La signature peut être imposée au moyen d'un paramètre dans le écran de sécurité. Ensuite, pour générer une bibliothèque compilée, vous avez besoin d'un certificat adapté à la signature de code dans votre profil utilisateur.

Astuce

Avec la version 3.5.15.0 et supérieure du compilateur, un meilleur format de mémoire est utilisé.

Pour les projets de bibliothèque qui doivent être compatibles avec CODESYS versions < 3.5.15.0 (*.compiled-library), seule la signature la moins sécurisée avec une clé privée et un jeton associé est possible. Ces méthodes obsolètes ne doivent être utilisées que pour des raisons de compatibilité. Les paramètres sont configurés sur Signer onglet du Informations sur le projet dialogue.

Procédure. Signature d'une bibliothèque à l'aide d'un certificat

Exigence : vous disposez d'un certificat valide pour vous connecter sur votre ordinateur. Pour plus d'informations sur la gestion des certificats, consultez : Certificats pour CODESYS et PLC

  1. Créez un projet de bibliothèque.

  2. Ouvrez le Les utilisateursonglet du Écran de sécurité voir.

    Utilisez le _csa_icon_cert_store_open.png bouton pour ouvrir la boîte de dialogue permettant de sélectionner le certificat.

    À partir du Certificats disponibles... zone, sélectionnez un certificat pour la signature numérique et utilisez le _cds_icon_arrow_up.png bouton pour le déplacer vers la fenêtre supérieure.

    Une fois la sélection confirmée, le certificat s'affiche dans le tableau sous Signature numérique.

  3. Dans le Niveau de sécurité section, sélectionnez Imposer la signature des bibliothèques compilées option

  4. Cliquez sur DossierEnregistrer le projet en tant que bibliothèque compilée commande pour enregistrer le projet de bibliothèque.

    La bibliothèque est automatiquement signée. Si le contrôle de signature ne confirme pas l'intégrité, par exemple parce que la bibliothèque a été manipulée, elle ne peut pas être utilisée

Dans CODESYS V3 SP15 et versions supérieures, la signature des bibliothèques est toujours basée sur des certificats. Pour effectuer ce type de signature, consultez la page d'aide : Commande : Enregistrer le projet en tant que bibliothèque compilée commande. Contrairement à la signature obsolète en utilisant les paramètres du Informations sur le projetSigner boîte de dialogue, l'ensemble de la bibliothèque est signé avec le certificat.

Astuce

Lors de l'utilisation du interface de ligne de commande vous pouvez utiliser l'option : --signaturethumbprint utiliser pour signer une bibliothèque compilée.

Licences

Vous pouvez protéger les bibliothèques au moyen d'une licence (dongle ou conteneur souple). Les bibliothèques protégées par licence peuvent être installées dans le référentiel des bibliothèques. Toutefois, pour être utilisée dans le cadre du projet, la licence valide doit exister sur l'ordinateur. Les licences sont gérées dans Gestionnaire de licences.