Dela via


Beskrivning av digitala signaturer och kodsignering i arbetsböcker i Excel

Sammanfattning

I Microsoft Office Excel 2003 och i senare versioner av Excel kan du signera en arbetsbok eller kod digitalt signera makroprojektet. Detta säkerställer att du var den sista personen som gjorde ändringar i arbetsboken eller makroprojektet.

Mer information

Vad är ett digitalt certifikat?

Digitala certifikat och signaturer hjälper dig att försäkra dig om att filen som du ska använda kommer från en tillförlitlig källa. De hjälper dig att försäkra dig om att filen inte har manipulerats.

Ett digitalt certifikat är ett ID som en fil bär med sig. För att verifiera en signatur validerar en certifikatutfärdare information om filens skapare och utfärdar sedan det digitala certifikatet. Det digitala certifikatet innehåller information om den person som certifikatet utfärdades till samt information om den certifikatutfärdare som utfärdade det. När ett digitalt certifikat används för att signera en fil lagras detta ID med filen i ett verifierbart formulär så att det kan visas för en användare.

Vad är en digital signatur?

I Excel används digitala signaturer i arbetsbokens innehåll för att säkerställa att arbetsboken inte har ändrats och sparats sedan den signerades. Digitala signaturer kan också hjälpa dig att skilja arbetsböcker och makron som skapats av en tillförlitlig källa från oönskade och potentiellt skadliga arbetsböcker eller makrokod (virus).

En digital signatur är ett offentligt certifikat plus värdet för de signerade data som krypteras av en privat nyckel. Värdet är ett tal som en kryptografisk algoritm genererar för alla data som du vill signera. Den här algoritmen gör det nästan omöjligt att ändra data utan att ändra det resulterande värdet. Genom att kryptera värdet i stället för data hjälper därför en digital signatur en användare att verifiera att data inte har ändrats.

Vad händer när jag använder en digital signatur?

Du kan visa och redigera signerade Excel-arbetsböcker, men du kan inte ändra och spara en signerad arbetsbok utan att ogiltigförklara signaturen. Du kan till exempel signera en fil och andra användare kan visa filen. Så länge filen förblir signerad vet andra att den kom från dig och inte har ändrats.

Digital signering av en arbetsbok skiljer sig från kodsignering av ett VBA-makroprojekt (Visual Basic for Applications). Du kan signera arbetsboken digitalt för innehåll och du kan även kodsignera ditt VBA-makroprojekt i samma arbetsbok.

Vilka Excel-filer kan jag signera digitalt?

Du kan signera valfri Excel-arbetsbok eller Excel-mall digitalt. Excel-versioner som är tidigare än Microsoft Excel 2002 känner dock inte igen den digitala signaturen.

Om du signerar en delad arbetsbok digitalt behåller Excel inte den digitala signaturen eftersom fler än en person kan göra ändringar i arbetsboken. Dessutom kan du inte koda signera ett makroprojekt eftersom du inte kan skapa eller göra ändringar i makroprojekt i en arbetsbok när det har konfigurerats som en delad arbetsbok.

Hur skaffar jag en digital signatur?

För att få en digital signatur måste du först ha ett digitalt certifikat.

Du kan skaffa ett digitalt certifikat eller ett kodsignerings-ID från en kommersiell certifikatutfärdare eller från din interna säkerhetsadministratör eller IT-tekniker.

En certifikatutfärdare kan utfärda ett digitalt certifikat eller kodsignerings-ID utan kostnad. Certifikatutfärdare utför en djupgående identifieringskontroll innan den utfärdar ett digitalt certifikat.

Mer information om hur du hämtar en digital signatur eller kodsignerings-ID finns på följande Microsoft-webbplats:

Microsofts betrodda rotcertifikatprogram

Du kan skapa ett eget digitalt certifikat för personligt bruk eller testning med det SelfCert.exe verktyg som tillhandahålls i Microsoft Office. Det här certifikatet autentiseras dock inte av en certifikatutfärdare (CA).

Hur gör jag för att lägga till en digital signatur i en arbetsbok?

Om du vill lägga till en digital signatur i arbetsboken följer du de här stegen, beroende på vilken version av Excel du kör.

Microsoft Office Excel 2007

  1. Klicka på Microsoft Office-knappen, peka på Förbered och klicka sedan på Lägg till en digital signatur.

  2. Klicka på OK.

    Om arbetsboken har ändrats och ännu inte har sparats, eller om den inte har sparats i Excel 2007-arbetsboksformatet, får du följande meddelande:

    Innan du kan lägga till signaturer måste du spara arbetsboken i ett format som stöder digitala signaturer.
    Vill du spara arbetsboken som en Microsoft Office Excel-arbetsbok?

  3. Klicka på Ja för att visa dialogrutan Spara som . Du måste spara filen i Excel-arbetsbokens (*.xlsx) format för att lägga till den digitala signaturen.

  4. När du har sparat arbetsboken visas dialogrutan Hämta ett digitalt ID . Välj den typ av digitalt ID som du vill använda och klicka sedan på OK.

När du har slutfört de nödvändiga stegen för den typ av digitalt ID som du har valt signeras nu Excel-arbetsboken.

Obs!

  • Om du sparar din arbetsbok när du har lagt till det digitala ID:t tas det digitala ID:t bort. När du till exempel klickar på Microsoft Office-knappen och sedan klickar på Spara som när du har signerat arbetsboken digitalt får du följande meddelande:

    Om du sparar en kopia av arbetsboken ogiltigförklaras alla signaturer i kopian.

    Vill du fortsätta? Om du klickar på Ja tas det digitala ID:t bort från kopian av arbetsboken.

  • När du stänger och sedan öppnar den signerade arbetsboken igen visar Excel-namnlisten orden [Skrivskyddad] (inom hakparenteser) efter arbetsbokens namn. Dessutom visas ikonen för digitalt ID i statusfältet och åtgärdsfönstret Signaturer visas för att indikera att en digital signatur har lagts till i arbetsboken.

    Kontrollera att ändringar inte har gjorts i den signerade arbetsboken genom att kontrollera att en undertecknare visas i åtgärdsfönstret Signatur.

Excel 2003

  1. Klicka på AlternativVerktyg-menyn.

  2. På fliken Säkerhet klickar du på Digitala signaturer.

  3. Klicka på Lägg till.

    Om arbetsboken har ändrats och inte har sparats ännu, eller om den inte har sparats i Excel 2003-arbetsboksformatet, får du följande meddelande:

    Den här arbetsboken måste sparas som en Microsoft Excel-arbetsbok innan den kan signeras digitalt. Vill du spara arbetsboken?

  4. Klicka på Ja för att visa dialogrutan Spara som . Du måste spara filen i Microsoft Excel-arbetsboksformatet för att lägga till den digitala signaturen.

  5. När du har sparat arbetsboken visas dialogrutan Välj certifikat . Välj det certifikat som du vill använda och klicka sedan på OK.

  6. Stäng dialogrutan Digitala signaturer genom att klicka på OK.

Excel-arbetsboken är nu signerad.

Obs!

  • Om du sparar arbetsboken när du har lagt till den digitala signaturen tas den digitala signaturen bort. När du till exempel klickar på Sparaarkiv-menyn när du har signerat arbetsboken digitalt får du följande meddelande:

    Om du sparar tas alla digitala signaturer bort i arbetsboken.

    Vill du fortsätta? Om du klickar på Ja tas de digitala signaturerna bort från arbetsboken.

  • När du stänger och öppnar den signerade arbetsboken igen visar Excel-namnlisten orden [Signerad, overifierad] (inom hakparenteser) efter arbetsbokens namn. Detta anger att en digital signatur har lagts till i arbetsboken.

Så här kontrollerar du att ändringar inte har gjorts i den signerade arbetsboken:

  1. Klicka på AlternativVerktyg-menyn.
  2. På fliken Säkerhet klickar du på Digitala signaturer.
  3. Om en undertecknare visas i listan Följande har signerats digitalt på fliken Signaturer kan du vara säker på att filen inte har ändrats sedan den digitala signaturen lades till i filen.

Hur gör jag för att kod signera ett makroprojekt?

Följ dessa steg om du vill kodsignera visual basic for applications-makroprojektet:

  1. Öppna arbetsboken som innehåller makroprojektet som du vill signera.

  2. Tryck på ALT+F11 för att öppna Visual Basic-Editor.

  3. I Projektutforskaren väljer du det projekt som du vill signera.

  4. På menyn Verktyg klickar du på Digital signatur.

  5. Gör något av följande:

    • Om du inte tidigare har valt ett digitalt certifikat, eller om du vill använda ett annat, klickar du på Välj, väljer certifikatet och klickar sedan på OK två gånger.
    • Om du vill använda det aktuella certifikatet klickar du på OK.