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.
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
Créez un projet de bibliothèque.
Ouvrez le Les utilisateursonglet du Écran de sécurité voir.
Utilisez le
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
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.
Dans le Niveau de sécurité section, sélectionnez Imposer la signature des bibliothèques compilées option
Cliquez sur Dossier → Enregistrer 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 projet — Signer 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.