Utgåvor som stöds för den här funktionen: Frontline Plus, Enterprise Plus, Education Standard och Education Plus. Jämför utgåvor
Om du vill använda S/MIME med Google Workspace-kryptering på klientsidan (CSE) för Gmail måste du aktivera Gmail API och ge det åtkomst till hela organisationen. För varje användare måste du sedan använda Gmail API för att ladda upp ett S/MIME-certifikat (Secure/Multipurpose Internet Mail Extensions) (offentlig nyckel) och privat nyckelmetadata till Gmail. Om du använder en krypteringsnyckeltjänst måste du även kryptera (eller "wrap") användarnas privata nyckelmetadata med nyckeltjänsten.
Du kan när som helst byta till en annan nyckeltjänst genom att ladda upp nya S/MIME-certifikat och privat nyckelmetadata som krypteras av den nya tjänsten.
Krav
Om du vill slutföra stegen för att konfigurera S/MIME för användare behöver du följande:
- Behörighet som avancerad administratör för organisationens Google-konto, vilket du behöver för att ge domänomfattande åtkomst till Gmail API.
- åtkomst till organisationens verktyg för krypteringsnyckeltjänster eller supportpersonal.
- Erfarenhet av att arbeta med API:er och Python-skript.
Om S/MIME
S/MIME är ett allmänt godkänt branschstandardprotokoll för digital signering och kryptering av e-postmeddelanden, för ökad integritet och säkerhet. Gmail CSE använder S/MIME 3.2 IETF-standarden för att skicka och ta emot säker MIME-data. För S/MIME krävs att e-postavsändare och mottagare har X.509-certifikat betrodda av Gmail.
Obs! Du kan även använda S/MIME utan ytterligare kryptering och integritet som CSE tillhandahåller. Använd endast det här alternativet om du inte behöver förhindra att Googles servrar dekrypterar din data med CSE. Mer information finns i Aktivera värdbaserad S/MIME för meddelandekryptering.
Innan du börjar
Se till att du har utfört de här stegen:
- Välj nyckeltjänst.
- Anslut till identitetsleverantören (IdP).
- Konfigurera den externa nyckeltjänsten eller kryptering med hårdvarunyckel.
Tilldela organisationsenheter eller grupper en nyckeltjänst eller kryptering av hårdvarunyckel.
Om du använder flera nyckeltjänster behöver du se till att de har tilldelats lämpliga organisationsenheter eller konfigurationsgrupper.
Konfigurera Gmail API
Obs! Programmeringskunskaper krävs för att använda API:er.
Steg 1: Aktivera Gmail API
- Skapa ett nytt GCP-projekt. Mer information finns i Skapa och hantera projekt.
Notera projekt-id:t: Du använder det för att bevilja domänomfattande åtkomst för API.
- Öppna Google API Console och aktivera Gmail API för det nya projektet. Mer information finns i Aktivera ett API i Google Cloud-projektet.
Steg 2: Skapa ett domänomfattande tjänstkonto
- Öppna sidan Tjänstkonton i Google Cloud Console och skapa ett domänomfattande tjänstkonto. Mer information finns i Skapa och hantera tjänstkonton.
- Skapa en privat nyckel för ett tjänstkonto och spara nyckeln i en JSON-fil i det lokala systemet, till exempel
svc_acct_creds.json. Den här filen innehåller de användaruppgifter som du använder när du konfigurerar Gmail för användare. Mer information finns i Skapa och hantera tjänstkontonycklar.
Steg 3: Ge Gmail API domänåtkomst
I det här steget använder du tjänstkontot som du skapade för att ge alla dina användare redigeringsåtkomst till Gmail API:t.
- Följ anvisningarna för att styra API-åtkomst med domänomfattande delegering.
- Ange följande när du blir ombedd:
Klient-id: Klient-id för tjänstkontot som skapades i steg 2 ovan.
OAuth-omfattningar:
gmail.settings.readonlyoch antingengmail.settings.basicellergmail.settings.sharing
Aktivera Gmail CSE för användare
Aktivera CSE för Gmail för organisationsenheterna eller grupperna. Mer information finns i Aktivera eller inaktivera kryptering på klientsidan.
Obs! För organisationsenheter kan du ange att all e-post (skriva, svara och vidarebefordra) ska krypteras som standard. Användaren kan fortfarande inaktivera kryptering om det behövs. Kräver tillägget Säkra kontroller eller Säkra kontroller Plus.
Konfigurera CSE S/MIME-certifikat för användare
När du har konfigurerat Gmail API och aktiverat Gmail CSE för användare i administratörskonsolen kan du konfigurera CSE S/MIME-certifikat och metadata för privat nyckel för användarna.
Steg 1: Förbered S/MIME-certifikat och metadata för privat nyckel
För varje användare som ska använda CSE för Gmail för att skicka eller ta emot e-post:
Generera ett offentligt/privat S/MIME-nyckelpar med en certifikatkedja med hjälp av en certifikatutfärdare (CA). S/MIME-bladcertifikatet måste innehålla användarens primära Gmail-adress som ämnesnamn eller SAN-tilläggsämne.
Du kan göra något av följande:
- Använd ett CA-rotcertifikat som är betrott av Google: En lista med rotcertifikat finns i CA-certifikat som är betrodda av Gmail för S/MIME.
- Använd en certifikatutfärdare som inte är betrodd av Google: Om du till exempel vill använda din egen certifikatutfärdare kan du lägga till rotcertifikatet i administratörskonsolen. Mer information finns i Hantera betrodda certifikat för S/MIME.
Obs! Om du använder en certifikatutfärdare som inte är betrodd av Google och användarna skickar e-postmeddelanden som är krypterade på klientsidan utanför organisationen måste mottagaren också lita på certifikatutfärdaren.
Steg 2: Kapsla in certifikat och metadata för privat nyckel
Använd nyckelkrypteringstjänsten för att kryptera eller ”kapsla in” metadata för S/MIME privata nycklar. Kontakta nyckeltjänsten för att göra detta eller följ anvisningarna de tillhandahåller.
Om du använder kryptering av maskinvarunyckel: Hoppa över detta steg och omge inte metadata om privat nyckel för användare som ska använda kryptering av maskinvarunyckel. I detta fall behöver du inte kapsla in metadatan eftersom användarnas privata nycklar för Gmail finns på deras smartkort. Kräver tillägget Säkra kontroller eller Säkra kontroller Plus.
Steg 3: Ladda upp användarnas S/MIME-certifikat och metadata för privat nyckel till Gmail
Använd Gmail API för att ladda upp alla användares S/MIME-certifikatkedja för offentlig nyckel och metadata för privat nyckel till Gmail, och ange dem som önskade nycklar för användarna genom att skapa en identitet.
Obs! Du måste använda Gmail API för att ladda upp certifikat, inte Gmail-klienten. Observera även att möjligheten att ladda upp certifikat från Gmail-klienten inaktiveras när du aktiverar CSE för Gmail.
Jämför följande steg för varje användare med den privata nyckelfil som du laddar ned när du skapar ett domänomfattande tjänstkonto för autentisering:
- Ladda upp certifikatkedjan och metadata för den privata nyckeln med Gmail API-anropet
keypairs.create. - Aktivera nyckelparet för användarens primära e-postadress med Gmail API-anropet
identities.create.Anropet
identities.createkräver det nyckelpar-id som returneras i svarstexten för anropetkeypairs.create.Obs! Aktivera nyckelparet för en användares e-postadress:
- Skapar en CSE-identitet som är auktoriserad att skicka e-post från användarens konto.
- Konfigurerar Gmail för att använda metadata för privat nyckel för att signera utgående CSE-post.
- Publicerar certifikatet på en delad domänomfattande lagringsplats så att andra CSE-användare i organisationen kan kryptera meddelanden som skickas till den här användaren.
Använd ett skript som fungerar med Gmail API för att slutföra de här stegen. Du kan göra något av följande:
- Skriv ett eget manus.
- Använd Python-exempelskriptet som Google tillhandahåller. Anvisningar finns i Använda Googles Python-skript för att ladda upp användarnas certifikat och kapslade nycklar till Gmail senare på den här sidan.
Obs! Detta skript gäller enbart för användare som använder en nyckeltjänst för att kryptera Gmail-innehåll. För användare som ska använda kryptering av maskinvarunyckel måste du skapa ett annat skript för att ladda upp deras metadata för privat nyckel som inte har omslutits.
När du har laddat upp certifikaten kan det ta upp till 24 timmar innan de blir tillgängliga i Gmail, men det går vanligtvis mycket snabbare.
(Valfritt) Använd Googles Python-exempelskript för att ladda upp användarnas certifikat och kapslade privata nycklar till Gmail
Du kan slutföra steg 3 ovan genom att använda Python-skriptet som Google tillhandahåller i stället för att skriva ett eget skript.
Obs! Det här skriptet begär de tre omfattningar som du kan använda för att ge Gmail API domänåtkomst (som anges tidigare på den här sidan): gmail.settings.readonly, gmail.settings.basic och gmail.settings.sharing. Om du vill använda skriptet kan du antingen aktivera alla tre omfattningar eller ta bort omfattningen du inte använder från skriptet.
Ladda ned manuset
Ladda ned Python-skriptpaketet (.zip) till datorn (Mac, Linux eller Windows) och extrahera filerna till arbetskatalogen.
Skapa en virtuell miljö och installera moduler
Ange följande kommandon på kommandoraden i arbetskatalogen:
Anropa skriptet
Ladda upp användarens certifikat och nycklar
Steg 1: Skapa en katalog för att lagra alla kapslade privata nycklar
- Du kan till exempel skapa katalogen
$root/wrapped_keys. - Filnamnet för varje inkapslad privat nyckel måste vara användarens fullständiga e-postadress med tillägget
.wrap. Exempel:$root/wrapped_keys/user1@example.com.wrap - Se till att den omslutna privata nyckelfilen har ett JSON-objekt med två obligatoriska fält:
Steg 2: Skapa en katalog för att lagra alla certifikat
- Certifikaten måste vara i P7 PEM-format, så du kan skapa katalogen
$root/p7pem_certs. - Se till att certifikatfilen innehåller hela kedjan till rotcertifikatutfärdaren (CA).
- Filnamnet för varje certifikat måste vara användarens fullständiga e-postadress med tillägget
.p7pem. Exempel:$root/p7pem_certs/user1@example.com.p7pem
Om du har en P7B-fil: Du kan använda följande openssl-kommentar för att konvertera den till P7 PEM-formatet:
Steg 3: Ladda upp användarnas nyckelpar och identiteter
För detta steg behöver du JSON-filen med användaruppgifterna för tjänstkontot som du sparade på datorn i Steg 2: Skapa ett tjänstkonto ovan.
Det enklaste sättet att ladda upp användarnas nyckelpar och identiteter är att köra kommandot insert. Observera att varje kommando måste ha ett argument, till exempel:
Du kan även göra följande för varje användare:
- Kör
insert_keypairoch notera nyckelpar-id:t. - Kör
insert_identitymed detta nyckelpars-id.
Du kan även hämta nyckelpar-id:t genom att köra kommandot list_keypair.
Steg 4: Verifiera att användarna har CSE-nyckelpar och identiteter
Kontrollera att användarna har giltiga nyckelpar och identiteter i Gmail genom att köra följande kommandon för varje användare:
list_keypair
list_identity
Om du vill byta till en annan nyckeltjänst för Gmail CSE
Om du vill byta till en annan nyckeltjänst för Gmail CSE upprepar du steg 2 och 3 under Konfigurera CSE S/MIME-certifikat för användare ovan och använder den nya nyckeltjänsten för att omge de privata nycklarna.
Obs! Om du laddar upp nya certifikat för användare migreras inte innehåll till den nya nyckeltjänsten. Användarna kan dock fortsätta få åtkomst till e-postmeddelanden som har krypterats med tidigare certifikat och privat nyckelmetadata som omges av den gamla nyckeltjänsten.
Migrera meddelanden till Gmail som e-postmeddelanden som är krypterade på klientsidan
Nu när Gmail CSE har konfigurerats kan du importera meddelanden om du vill. Mer information finns i Migrera meddelanden till Gmail som e-postmeddelanden som är krypterade på klientsidan.