Zum Inhalt

47-Tage-Zertifikate sind im Anmarsch. Sind Sie bereit?

Jetzt handeln →

Signieren Sie mit dem JSign-Tool und der PKCS#11-Bibliothek

Jsign verstehen

Stellen Sie sich vor, Sie laden eine Datei aus dem Internet herunter. Woher wissen Sie, dass sie sicher ist? Woher wissen Sie, dass sie wirklich von dem angegebenen Absender stammt und dass sie nicht manipuliert wurde? Hier kommt die Codesignatur ins Spiel. Sie ist wie eine digitale Garantie, die Ihnen die Herkunft und Integrität der Software zusichert.

Mithilfe unseres PKCS11 Wrappers, einer Softwarebibliothek zur Interaktion mit Hardware-Sicherheitsmodulen (HSMs) , Smartcards oder beliebigen Schlüsselspeichern, können Sie die Effizienz des Codesignierungsprozesses in Ihrem Unternehmen steigern. Zusammen mit dem PKCS#11 Wrapper verwenden wir JSign zum Signieren, Verifizieren, Verschlüsseln und Entschlüsseln von ausführbaren Dateien, Installationspaketen und Skripten.

Was ist JSign?

JSign ist ein kostenloses Kommandozeilentool für Linux, Windows und macOS. Es ermöglicht die plattformunabhängige Signierung einer Vielzahl von Artefakten, wie z. B. ausführbaren Windows-Dateien, Software-Installationsprogrammen, Skripten und vielem mehr.

JSign-Tools

Konfiguration des PKCS#11 Wrappers unter Ubuntu 

Voraussetzungen: 

Bevor wir uns mit dem Signiervorgang mithilfe des JSign Tools und unseres PKCS11- Wrappers unter Linux (Ubuntu) befassen, stellen Sie bitte sicher, dass Folgendes bereit ist:

  • Ubuntu-Version:Ubuntu Version 22.04 oder höher (getestete Umgebung ist Ubuntu 24.02)   
  • Abhängigkeiten:Installieren Sie liblog4cxx12 und curl.  

Um die Abhängigkeiten zu installieren, führen Sie die folgenden Befehle aus 

  • sudo apt-get installieren locken  
  • sudo apt-get installiere liblog4cxx12 

Installieren des PKCS#11-Wrappers von EC  

Schritt 1: Gehen Sie in EC CodeSign Secure v3.02 zum Abschnitt „Signierungstools“ und laden Sie den PKCS#11 Wrapper für Ubuntu herunter.

CodeSigning Signaturtools Ubuntu

Schritt 2: Generieren Sie anschließend ein P12-Authentifizierungszertifikat über das Dropdown-Menü System Setup > Benutzer > Authentifizierungszertifikat generieren.

P12-Authentifizierungszertifikat

Schritt 3: Gehen Sie zu Ihrem Ubuntu-Clientsystem und bearbeiten Sie die Konfigurationsdateien ( ec_PKCS#11client.ini und PKCS#11properties.cfg ), die im PKCS#11 Wrapper heruntergeladen wurden.

Konfigurationsdateien bearbeiten.

Installieren des JSign-Tools 

Schritt 1 : Installieren Sie die neueste Version von JSign Tool (DEB-Paket) über diesen Link.

 Installieren Sie das Jsign-Tool
Installieren Sie das Jsign-Tool

Schritt 2: Installieren Sie das Debian-Paket

sudo dpkg --install jsign_7.0_all.deb 
Debian-Paket installieren

Schritt 3: Überprüfen Sie, ob JSign ordnungsgemäß installiert wurde.

jsign

Überprüfen Sie, ob jsign installiert ist

Installieren Sie Java auf Ihrem Ubuntu-Computer. 

Sie müssen außerdem Java (Java 17 oder niedriger) auf Ihrem Ubuntu-Computer installieren, damit JSign mit unserem PKCS11-Wrapper funktioniert.  

Schritt 1: Installieren Sie Java 17 auf Ihrem Ubuntu-Rechner.

sudo apt install openjdk-17-jdk 
Installieren Sie Java17 auf Ubuntu

Schritt 2: Java 17 als aktive Version festlegen

sudo update-alternatives --config java 
als aktive Version festlegen

Schritt 3: Überprüfen Sie, ob Java ordnungsgemäß installiert wurde.

java -version 
Überprüfen Sie, ob Java installiert ist

Unterzeichnung  

Schritt 1: Wechseln Sie im Terminal in den Ordner, der Ihre Dateien „ec_pkcs11client.ini“ und „pkcs11properties.cfg“ enthält.

Arbeitsverzeichnis ändern

Schritt 2: Führen Sie den Signierbefehl aus diesem Verzeichnis aus.

<Path of JSign tool> --keystore <Path of pkcs11properties.cfg> --storepass NONE --storetype PKCS11 --alias <Key alias of the signing certificate> <Path of the file to be signed> 

Nachfolgend finden Sie einen Beispielbefehl: 

jsign --keystore pkcs11properties.cfg --storepass NONE --storetype PKCS11 --alias gpg2 build_project.ps1
Beispielbefehl

Enterprise Code-Signing-Lösung

Holen Sie sich mit unserer Code-Signing-Lösung eine Lösung für alle Ihre kryptografischen Software-Code-Signing-Anforderungen.

Konfiguration des PKCS#11-Wrappers unter Windows

Voraussetzungen:

Bevor wir uns mit der Verwendung des JSign-Tools und unseres PKCS11-Wrappers auf einem Windows-Computer befassen, stellen Sie sicher, dass Folgendes bereit ist: 

  • Windows Version: Windows 11 (getestete Umgebung ist Windows 11 23H2)

Installieren des PKCS#11-Wrappers von EC  

Schritt 1: Gehen Sie in EC CodeSign Secure v3.02 zum Abschnitt „Signierungstools“ und laden Sie den PKCS#11 Wrapper für Windows herunter.

CodeSigning-Signaturtools für Windows

Schritt 2: Generieren Sie anschließend ein P12-Authentifizierungszertifikat über das Dropdown-Menü System Setup > Benutzer > Authentifizierungszertifikat generieren.

P12-Authentifizierungszertifikat

Schritt 3: Gehen Sie zu Ihrem Windows-Clientsystem und bearbeiten Sie die im PKCS#11 Wrapper heruntergeladenen Konfigurationsdateien ( ec_PKCS#11client.ini und PKCS#11properties.cfg ).

Konfigurationsdateien von Windows bearbeiten
Konfigurationsdateien bearbeiten Windows 2

Installieren Sie Java auf Ihrem Windows-Computer.

Sie müssen außerdem Java (Java 22 oder niedriger) auf Ihrem Windows-Computer installieren, damit JSign mit unserem PKCS11-Wrapper funktioniert.  

Schritt 1: Installieren Sie Java 22 (.exe-Installationsprogramm) von der offiziellen Oracle-Website auf Ihrem Windows-Rechner.

Java-Windows installieren

Schritt 2: Folgen Sie den Anweisungen, um Java 22 auf Ihrem Rechner zu installieren.

Instruktionen befolgen
Instruktionen befolgen

Schritt 3: Legen Sie Java 22 als aktive Version fest, indem Sie den Bin-Pfad in der PATH-Variablen speichern.

als aktive Version von Windows festlegen

Installieren des JSign-Tools 

Schritt 1 : Installieren Sie die neueste Version des JSign Tools (JAR-Paket) über diesen Link.

Installieren Sie das Jsign-Tool

Schritt 2 : Überprüfen Sie, ob JSign ordnungsgemäß installiert wurde.

java -jar  

Unterzeichnung 

Schritt 1: Wechseln Sie im Terminal in den Ordner, der Ihre Dateien „ec_pkcs11client.ini“ und „pkcs11properties.cfg“ enthält.

Arbeitsverzeichnis ändern Windows

Schritt 2: Führen Sie den Signierbefehl aus diesem Verzeichnis aus.

java -jar <Path of JSign jar file> --keystore <Path of pkcs11properties.cfg> --storepass NONE --storetype PKCS11 --alias <Key alias of the signing certificate> <Path of file to be signed> 

Nachfolgend finden Sie einen Beispielbefehl: 

java -jar jsign-7.0.jar --keystore pkcs11properties.cfg --storepass NONE --storetype PKCS11 --alias gpg2 build_project.ps1
Beispiele für Befehlsfenster

Konfiguration des PKCS#11 Wrappers unter MacOS 

Voraussetzungen:

Bevor wir uns mit der Verwendung des JSign-Tools und unseres PKCS11-Wrappers auf einem MacOS-Computer befassen, stellen Sie sicher, dass Folgendes bereit ist: 

  • MacOS-Version: Sequoia 15.2 (getestete Umgebung Sequoia 15.2)  
  • Abhängigkeiten:Installieren Sie liblog4cxx und curl.  

Um die Abhängigkeiten zu installieren, führen Sie die folgenden Befehle aus 

  • brew installieren curl 
  • brew install log4cxx 

Installieren des PKCS#11-Wrappers von EC

Schritt 1: Gehen Sie in EC CodeSign Secure v3.02 zum Abschnitt „Signierungstools“ und laden Sie den PKCS#11 Wrapper für MacOS herunter.

CodeSigning Signaturtools Mac

Schritt 2: Generieren Sie anschließend ein P12-Authentifizierungszertifikat über das Dropdown-Menü System Setup > Benutzer > Authentifizierungszertifikat generieren.

P12-Authentifizierungszertifikat

Schritt 3: Gehen Sie zu Ihrem MacOS-Clientsystem und bearbeiten Sie die im PKCS11 Wrapper heruntergeladenen Konfigurationsdateien ( ec_PKCS#11client.ini und PKCS#11properties.cfg ).

Konfigurationsdatei Mac bearbeiten

Installieren Sie Java auf Ihrem MacOS-Computer

Sie müssen außerdem Java (Java 17 oder niedriger) auf Ihrem MacOS-Computer installieren, damit JSign mit unserem PKCS11-Wrapper funktioniert.  

Schritt 1: Installieren Sie Java 17 auf Ihrem MacOS-Rechner.

brew install openjdk@17 

Schritt 2: Ermitteln Sie den Installationsort von Java 17 auf Ihrem Computer.

Brew-Informationen an openjdk@17 

Schritt 3: Java 17 als aktive Version festlegen.

Für Zsh: nano ~/.zshrc

Für Bash: nano ~/.bash_profile

Fügen Sie nach dem Ausführen des obigen Befehls diese Zeilen hinzu: 

export PATH= :$PFAD 

export JAVA_HOME= 

Java-Mac installieren

Schritt 4: Umgebungsvariablen neu laden

Für Zsh: source ~/.zshrc

Für Bash: source ~/.bash_profile

Installieren des JSign-Tools 

Schritt 1 : Installieren Sie die neueste Version des JSign Tools (JAR-Paket) über diesen Link.

Installieren Sie das Jsign-Tool

Schritt 2 : Überprüfen Sie, ob JSign ordnungsgemäß installiert wurde.

java -jar  

Enterprise Code-Signing-Lösung

Holen Sie sich mit unserer Code-Signing-Lösung eine Lösung für alle Ihre kryptografischen Software-Code-Signing-Anforderungen.

Unterzeichnung

Schritt 1: Wechseln Sie im Terminal in den Ordner, der Ihre Dateien „ec_pkcs11client.ini“ und „pkcs11properties.cfg“ enthält.

Schritt 2: Führen Sie den Signierbefehl aus diesem Verzeichnis aus.

java -jar <Path of JSign jar file> --keystore <Path of pkcs11properties.cfg> --storepass NONE --storetype PKCS11 --alias <Key alias of the signing certificate> <Path of file to be signed> 

Nachfolgend finden Sie einen Beispielbefehl: 

java -jar jsign-7.0.jar --keystore pkcs11properties.cfg --storepass NONE --storetype PKCS11 --alias gpg2 build_project.ps1 
Führen Sie den Signaturbefehl auf dem Mac aus

Fazit 

Der PKCS Wrapper von Encryption Consulting vereinfacht den Code-Signaturprozess mit JSign unter Linux, Windows und macOS. Diese Integration vereinfacht eine komplexe Aufgabe, macht sie überschaubarer und weniger fehleranfällig.  

Wenn Sie eine reibungslose und zuverlässige Signaturlösung wünschen, die mit Ihren Anforderungen skaliert, sollten Sie unser Codesignaturprodukt CodeSign Secure kennenlernen . Diese Lösung erhöht die Sicherheit Ihres Unternehmens durch die Durchsetzung bewährter Verfahren und die Bereitstellung detaillierter Prüfprotokolle. CodeSign Secure ist ein umfassendes Tool, das Ihren Codesignatur-Workflow optimiert.