In deze zelfstudie ziet u hoe u bestanden ondertekent vanaf de Windows-opdrachtregel met een certificaat voor ondertekening van code en een persoonlijke sleutel die zijn opgeslagen in Azure Key Vault. Om deze instructies te volgen heeft u nodig:
- An Azure-account
- A Sleutel kluis
- A certificaat voor codeondertekening geïnstalleerd in uw Key Vault. Je kan of:
- Azure Sign-hulpprogramma geïnstalleerd op de computer waarmee u ondertekent
Wat is Azure Sign Tool?
Azure Sign-hulpprogramma is een open-sourceprogramma dat TekenTool functionaliteit voor certificaten en sleutels die zijn opgeslagen in Azure Key Vault. U kunt Azure Sign Tool installeren met de volgende opdracht in Windows PowerShell (vereist .NET-SDK):
dotnet tool install --global AzureSignTool
Stap 1: Registreer een nieuwe Azure-toepassing
Eerst moet u een nieuwe Azure-toepassing registreren, zodat u voor ondertekening verbinding kunt maken met uw Key Vault.
- Log in bij de Azure-portal.
- Navigeer naar Azure Active Directory. (Klik Meer diensten als het Azure Active Directory-pictogram niet zichtbaar is.)
- Klik App-registraties, in de linkerkolom.
- Klik Nieuwe registratie.
- Geef uw aanvraag een Naam En klik op de knop Registreren knop. Laat de andere instellingen op hun standaardwaarden staan.
- Uw nieuwe aanvraag is geregistreerd. Kopieer en bewaar de waarde die wordt weergegeven voor Applicatie (klant) ID, omdat je het later nodig hebt.
- Klik authenticatie.
- Onder Geavanceerde instellingen, stel in Sta openbare clientstromen toe naar
Yes
.
- Klik Bespaar.
Stap 2: Maak een clientgeheim
Genereer vervolgens een clientgeheim, dat als referentie zal dienen bij het ondertekenen.
- Klik Certificaten en geheimen in het linker menu.
- Klik Nieuw klantgeheim.
- Geef uw cliëntgeheim een Cursusomschrijving, stel de vervaldatum in zoals gewenst en klik op de Toevoegen knop.
- Kopieer de Waarde van uw nieuwe cliëntgeheim per direct en bewaar het op een veilige plaats. De volgende keer dat de pagina wordt vernieuwd, wordt deze waarde gemaskeerd en kan deze niet worden hersteld.
Stap 3: Schakel toegang in Key Vault in
Nu moet u toegang voor uw toepassing inschakelen in Azure Key Vault.
- Navigeer naar de Key Vault met het certificaat dat u wilt gebruiken voor ondertekening en klik op het Toegangsbeleid link.
- Klik Toegangsbeleid toevoegen.
- Onder Sleutelrechten, inschakelen
Sign
.
- Onder Certificaatrechten, inschakelen
Get
.
- Klik op de Geen geselecteerd link, onder Selecteer de opdrachtgeveren gebruik vervolgens het zoekveld om de applicatie te zoeken en te selecteren die u in de vorige sectie hebt gemaakt.
- Klik op de kies knop.
- Klik op de Toevoegen knop.
- Klik Bespaar.
- Uw toegangsbeleid is ingesteld en u bent klaar om te beginnen met het ondertekenen van bestanden.
Stap 4: onderteken een bestand
Nu ben je eindelijk klaar om een code te ondertekenen!
- U heeft de volgende informatie nodig:
- Hieronder ziet u een voorbeeldopdracht in PowerShell om een bestand te ondertekenen en van een tijdstempel te voorzien met Azure Sign Tool. Vervang de waarden in HOOFDLETTERS door uw feitelijke informatie:
azuresigntool sign -kvu KEY-VAULT-URI -kvc CERTIFICAAT-NAAM -kvi APPLICATION-CLIENT-ID -kvs CLIENT-SECRET -tr http://ts.ssl.com/ -td sha256 PAD-NAAR UITVOERBAAR
Opmerking: Standaard ondersteunt SSL.com tijdstempels van ECDSA-sleutels.
Als u deze fout tegenkomt:The timestamp certificate does not meet a minimum public key length requirement
, dient u contact op te nemen met uw softwareleverancier om tijdstempels van ECDSA-sleutels toe te staan.
Als uw softwareleverancier het gebruik van het normale eindpunt niet toestaat, kunt u dit verouderde eindpunt gebruikenhttp://ts.ssl.com/legacy
om een tijdstempel te krijgen van een RSA-tijdstempeleenheid. - Als het ondertekenen is gelukt, zou u de volgende output moeten zien (als het ondertekenen niet lukt, wordt er geen output geproduceerd):
info: AzureSignTool.Program [0] => Bestand: test.exe Tekenbestand test.exe info: AzureSignTool.Program [0] => Bestand: test.exe Ondertekening voltooid voor bestand test.exe. info PS C: \ Users \ Aaron Russell \ Desktop>
- Details over de nieuwe digitale handtekening zijn beschikbaar in de bestandseigenschappen: