Podepisování kódu pomocí Azure DevOps

Tento kurz poskytuje úvod do podepisování kódu pomocí Azure DevOps pomocí certifikátu uloženého v Azure Key Vault. Chcete-li postupovat podle těchto pokynů, budete potřebovat:

Služba cloudového podepisování kódu SSL.com eSigner nyní umožňuje snadnou integraci s oblíbenými nástroji CI/CD, včetně Azure DevOps, pro automatické podepisování kódu. eSigner umožňuje pohodlně přidávat globálně důvěryhodné digitální podpisy a časová razítka do vašeho kódu odkudkoli, aniž byste potřebovali USB tokeny, HSM nebo jiný speciální hardware.

Přejděte do tohoto článku, kde najdete návod, jak integrovat eSigner s Azure DevOps: Průvodce integrací cloudového podpisu Azure DevOps.

Zaregistrujte si aplikaci Azure

Nejprve budete muset zaregistrovat novou aplikaci Azure, abyste se mohli připojit k Key Vault k podpisu.

  1. Přihlaste se do Azurský portál.
    Přihlaste se do Azure
  2. přejděte na Azure Active Directory. (Klikněte na Další služby pokud ikona Azure Active Directory není viditelná.)
    Azure Active Directory
  3. klikněte Registrace aplikací, v levém sloupci.
    Registrace aplikací
  4. klikněte Nová registrace.
    Nová registrace
  5. Dejte své žádosti a Příjmení a klepněte na tlačítko Registrace knoflík. Nechte ostatní nastavení na jejich výchozí hodnoty.
    Zaregistrujte aplikaci
  6. Vaše nová aplikace byla zaregistrována. Zkopírujte a uložte zobrazenou hodnotu pro ID aplikace (klienta), protože to budete později potřebovat.
    ID aplikace (klienta)

Vytvořte klientské tajemství

Dále vygenerujte klientské tajemství, které bude při podpisu sloužit jako pověření.

  1. klikněte Certifikáty a tajemství v levé nabídce.
    Osvědčení a tajemství
  2. klikněte Nové tajemství klienta.
    Nové tajemství klienta
  3. Dejte svému klientovi tajemství Popis, podle potřeby nastavte dobu platnosti a klikněte na přidat .
    Přidejte klientské tajemství
  4. Zkopírujte Hodnota vašeho nového klientského tajemství ihned a uložte jej na bezpečném místě. Při příštím obnovení stránky bude tato hodnota maskovaná a nenávratná.
    kopírovat tajnou hodnotu

Povolte přístup v Key Vault

Nyní budete muset povolit přístup pro svou aplikaci v Azure Key Vault.

  1. Přejděte do Key Vault obsahující certifikát, který chcete použít k podepisování, a klikněte na Zásady přístupu odkaz.
    Zásady přístupu
  2. klikněte Přidat zásady přístupu.
    Zásady přístupu
  3. Pod Klíčová oprávnění, povolit VerifySign, Get, a List.
    Klíčová oprávnění
  4. Pod Tajná oprávnění, povolit Get a List.
    Tajná oprávnění
  5. Pod Oprávnění k certifikátu, povolit Get a List.
    Oprávnění k certifikátu
  6. Klepněte na tlačítko Není vybrán žádný odkaz pod Vyberte jistinu, pak pomocí vyhledávacího pole vyhledejte a vyberte aplikaci, kterou jste vytvořili v předchozí části.
    Vyberte jistinu
  7. Klepněte na tlačítko vybrat .
    Tlačítko Vybrat
  8. Klepněte na tlačítko přidat .
    tlačítko Přidat
  9. klikněte Uložit.
    Uložit
  10. Vaše zásady přístupu jsou nastaveny.
    Zásady přístupu

Nakonfigurujte DevOps Build

Nyní můžete nakonfigurovat své sestavení. Otevřete svůj projekt v Azure DevOps.

Projekt Azure DevOps

Uložit pověření aplikace jako proměnné

Vaše ID aplikace a tajný klíč klienta můžete zahrnout přímo do souboru kanálu YAML, ale je bezpečnější, pokud je uložíte jako proměnné v DevOps.

  1. klikněte Potrubí.
    Potrubí
  2. klikněte Knihovna.
    Knihovna
  3. klikněte + Variabilní skupina.
    Přidejte skupinu proměnných
  4. Pojmenujte skupinu proměnných.
    přidat jméno
  5. klikněte přidat.
    přidat
  6. Zadejte název proměnné pro ID aplikace a vložte hodnotu. Po dokončení klikněte na zámek a zašifrujte proměnnou.
    Proměnná ID aplikace
  7. Opakujte postup a přidejte proměnnou pro své klientské tajemství.
    Tajná proměnná klienta
  8. klikněte Uložit.
    Uložit
  9. Propojte skupinu proměnných ve svém kanálu. (nahraďte VARIABLE-GROUP názvem vaší aktuální skupiny proměnných.)
    proměnné: - skupina: 'VARIABLE-GROUP'

Přidejte krok kanálu k instalaci nástroje Azure Sign Tool

Nástroj Azure Sign je open-source nástroj, který nabízí SignTool funkce pro certifikáty a klíče uložené v Azure Key Vault. Přidejte do svého kanálu následující krok a nainstalujte nástroj Azure Sign Tool:

- úkol: DotNetCoreCLI @ 2 vstupy: příkaz: 'custom' custom: 'tool' argumenty: 'install --global azuresigntool' displayName: Install AzureSignTool

Přidejte příkaz Azure Sign Tool do kanálu

  1. Nyní můžete přidat úkol k podepsání kódu do kanálu. Budete potřebovat následující informace:
    • váš Identifikátor URI trezoru klíčů (k dispozici na webu Azure Portal):
      Identifikátor URI trezoru klíčů
    • Popisný název vašeho certifikátu v Key Vault:
      Název certifikátu
    • váš ID aplikace a Tajemství klienta názvy proměnných:
      názvy proměnných
  2. Přidejte do svého kanálu volání nástroje Azure Sign Tool. Nahraďte hodnoty zobrazené v ALL-CAPS vašimi skutečnými hodnotami:
    - úkol: CmdLine @ 2 vstupy: skript: AzureSignTool sign -kvu "KEY-VAULT-URI" -kvi "$ (APPLICATION-ID-VAR)" -kvs "$ (CLIENT-SECRET-VAR)" -kvc CERTIFIKÁT-NÁZEV -tr "http://ts.ssl.com" -td sha256 "SOUBOR K PODPISU" displayName: podpisový kód
  3. Pokud je podepsání úspěšné, měli byste vidět tento výstup:
    info: AzureSignTool.Program [0] => Soubor: D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe Podepisovací soubor D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe informace: AzureSignTool. Program [0] => Soubor: D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe Podepisování bylo úspěšně dokončeno pro soubor D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe.

SSL.com EV Podepisování kódu certifikáty pomáhají chránit váš kód před neoprávněnou manipulací a kompromitací s nejvyšší úrovní ověření a jsou k dispozici za pouhých $ 249 za rok. Můžete také používejte certifikát EV Code Signing ve velkém měřítku v cloudu pomocí eSigner. Díky své automatizované možnosti je eSigner vhodný pro podepisování podnikového kódu.

OBJEDNAT TEĎ

Přihlaste se k odběru zpravodaje SSL.com

Nenechte si ujít nové články a aktualizace z SSL.com

Zůstaňte informováni a zabezpečte se

SSL.com je světovým lídrem v oblasti kybernetické bezpečnosti, PKI a digitální certifikáty. Přihlaste se k odběru nejnovějších zpráv z oboru, tipů a oznámení o produktech SSL.com.

Budeme rádi za vaši zpětnou vazbu

Vyplňte náš průzkum a sdělte nám svůj názor na váš nedávný nákup.