Codesignatur mit Azure Key Vault

Dieser Leitfaden gilt nur für IV- und OV-Code-Signing-Zertifikate, die vor dem 1. Juni 2023 ausgestellt wurden. Ab dem 1. Juni 2023Die Code Signing-Zertifikate Organization Validation (OV) und Individual Validation (IV) von SSL.com wurden entweder auf USB-Tokens gemäß Federal Information Processing Standard 140-2 (FIPS 140-2) oder über unseren Cloud-Code Signing-Service eSigner ausgestellt. Diese Änderung ist konform mit den neuen Schlüsselspeicheranforderungen des Certificate Authority/Browser (CA/B) Forums, um die Sicherheit für Codesignaturschlüssel zu erhöhen.

In diesem Lernprogramm erfahren Sie, wie Sie Dateien über die Windows-Befehlszeile mit einem in Azure Key Vault gespeicherten Codesignaturzertifikat und einem privaten Schlüssel signieren. Um diese Anweisungen zu befolgen, benötigen Sie:

Was ist das Azure Sign Tool?

Azure Sign-Tool ist ein Open-Source-Dienstprogramm, das bietet SignTool Funktionen für Zertifikate und Schlüssel, die in Azure Key Vault gespeichert sind. Sie können das Azure Sign Tool mit dem folgenden Befehl in Windows PowerShell installieren (erforderlich .NET-SDK):

dotnet tool install --global AzureSignTool

[/ su_note]

Schritt 1: Registrieren Sie eine neue Azure-Anwendung

Zunächst müssen Sie eine neue Azure-Anwendung registrieren, damit Sie zum Signieren eine Verbindung zu Ihrem Key Vault herstellen können.

  1. Melden Sie sich in der Azure-Portal.
    Melden Sie sich bei Azure an
  2. Navigieren Azure Active Directory. (Klicken Mehr Dienstleistungen wenn das Azure Active Directory-Symbol nicht sichtbar ist.)
    Azure Active Directory
  3. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. App-Registrierungenin der linken Spalte.
    App-Registrierungen
  4. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Neuanmeldung.
    Neuanmeldung
  5. Geben Sie Ihrer Bewerbung eine Name und Vorname Und klicken Sie auf die Registrieren Taste. Belassen Sie die anderen Einstellungen auf ihren Standardwerten.
    Antrag registrieren
  6. Ihre neue Bewerbung wurde registriert. Kopieren und speichern Sie den angezeigten Wert für Anwendungs-ID (Client-ID), weil du es später brauchst.
    Anwendungs-ID (Client-ID)
  7. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Authentifizierung.
    Authentifizierung
  8. Der Erweiterte Einstellungen, einstellen Öffentliche Clientflüsse zulassen zu Yes.
    Öffentliche Clientflüsse zulassen
  9. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Speichern.
    Speichern

Schritt 2: Erstellen Sie ein Client-Geheimnis

Generieren Sie als Nächstes ein Client-Geheimnis, das beim Signieren als Berechtigungsnachweis dient.

  1. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Zertifikate & Geheimnisse im linken Menü.
    Zertifikate & Geheimnisse
  2. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Neues Kundengeheimnis.
    Neues Kundengeheimnis
  3. Geben Sie Ihrem Kundengeheimnis ein BeschreibungStellen Sie den gewünschten Ablauf ein und klicken Sie auf Speichern .
    Client-Geheimnis hinzufügen
  4. Kopieren Sie die Wert Ihres neuen Kundengeheimnisses sofort und bewahren Sie es an einem sicheren Ort auf. Bei der nächsten Aktualisierung der Seite wird dieser Wert maskiert und kann nicht wiederhergestellt werden.
    geheimen Wert kopieren

Schritt 3: Aktivieren Sie den Zugriff in Key Vault

Jetzt müssen Sie den Zugriff für Ihre Anwendung in Azure Key Vault aktivieren.

  1. Navigieren Sie zum Schlüsseldepot mit dem Zertifikat, das Sie zum Signieren verwenden möchten, und klicken Sie auf Zugriffsrichtlinien Link.
    Zugriffsrichtlinien
  2. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Zugriffsrichtlinie hinzufügen.
    Zugriffsrichtlinie hinzufügen
  3. Der Schlüsselberechtigungen, aktivieren Sign.
    Aktivieren Sie Sign unter Schlüsselberechtigungen
  4. Der Zertifikatsberechtigungen, aktivieren Get.
    Aktivieren Sie Get unter Zertifikatberechtigungen
  5. Klicken Sie auf die Nichts ausgewählt Link unter Prinzipal auswählenVerwenden Sie dann das Suchfeld, um die Anwendung zu suchen und auszuwählen, die Sie im vorherigen Abschnitt erstellt haben.
    Prinzipal auswählen
  6. Klicken Sie auf die Auswählen .
    Auswählen
  7. Klicken Sie auf die Speichern .
    Speichern
  8. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Speichern.
    Speichern
  9. Ihre Zugriffsrichtlinie ist festgelegt und Sie können mit dem Signieren von Dateien beginnen.
    Abgeschlossene Zugriffsrichtlinie

Schritt 4: Signieren Sie eine Datei

Jetzt können Sie endlich einen Code unterschreiben!

  1. Sie benötigen folgende Informationen:
    • Ihr Key Vault-URI (im Azure-Portal verfügbar):
      Key Vault-URI
    • Das freundlicher Name Ihres Zertifikats in Key Vault:
      Zertifikatname
    • Das Anwendungs-ID (Client-ID) Wert aus Ihrer Azure-Anwendung:
      Anwendungs-ID (Client-ID)
    • Das Geheimnis Shopper Sie haben oben generiert:
      geheimen Wert kopieren
  2. Unten finden Sie einen Beispielbefehl in PowerShell zum Signieren und Zeitstempeln einer Datei mit dem Azure Sign Tool. Ersetzen Sie die Werte in ALL CAPS durch Ihre tatsächlichen Informationen:
    azuresigntool sign -kvu KEY-VAULT-URI -kvc ZERTIFIKAT-NAME -kvi ANWENDUNG-CLIENT-ID -kvs CLIENT-SECRET -tr http://ts.ssl.com/ -td sha256 PATH-TO-EXECUTABLE
    Hinweis: Standardmäßig unterstützt SSL.com Zeitstempel von ECDSA-Schlüsseln.

    Wenn Sie auf diesen Fehler stoßen: The timestamp certificate does not meet a minimum public key length requirement, sollten Sie sich an Ihren Softwareanbieter wenden, um Zeitstempel von ECDSA-Schlüsseln zuzulassen.

    Wenn Ihr Softwareanbieter die Verwendung des normalen Endpunkts nicht zulassen kann, können Sie diesen Legacy-Endpunkt verwenden http://ts.ssl.com/legacy um einen Zeitstempel von einer RSA-Zeitstempeleinheit zu erhalten.
  3. Wenn die Signatur erfolgreich ist, sollte die Ausgabe wie folgt angezeigt werden (eine nicht erfolgreiche Signierung führt zu keiner Ausgabe):
    info: AzureSignTool.Program [0] => Datei: test.exe Signaturdatei test.exe info: AzureSignTool.Program [0] => Datei: test.exe Die Signierung für die Datei test.exe wurde erfolgreich abgeschlossen. info PS C: \ Benutzer \ Aaron Russell \ Desktop>
  4. Details zur neuen digitalen Signatur finden Sie in den Dateieigenschaften:
    Details zur digitalen Signatur
Hinweis: Der Autor des Azure Sign Tool hat außerdem eine bereitgestellt Walkthrough zur Verwendung des Tools mit Azure DevOps.

SSL.com EV Codesignatur Zertifikate helfen, Ihren Code vor unbefugter Manipulation und Kompromittierung mit dem höchsten Validierungsniveau zu schützen, und sind für so wenig wie erhältlich $ 249 pro Jahr. Sie können auch Verwenden Sie Ihr EV Code Signing-Zertifikat in großem Maßstab in der Cloud mit eSigner. Mit seiner automatisierten Option eignet sich eSigner für das Signieren von Unternehmenscodes.

BESTELLEN SIE JETZT!

Abonnieren Sie den Newsletter von SSL.com

Verpassen Sie keine neuen Artikel und Updates von SSL.com

Bleiben Sie informiert und sicher

SSL.com ist ein weltweit führendes Unternehmen im Bereich Cybersicherheit, PKI und digitale Zertifikate. Melden Sie sich an, um die neuesten Branchennachrichten, Tipps und Produktankündigungen von zu erhalten SSL.com.

Wir würden uns über Ihr Feedback freuen

Nehmen Sie an unserer Umfrage teil und teilen Sie uns Ihre Meinung zu Ihrem letzten Kauf mit.