App-ondertekening van Play gebruiken

Met app-ondertekening van Play beheert en beschermt Google je app-ondertekeningssleutel en gebruikt deze om geoptimaliseerde distributie-APK's te ondertekenen die zijn gegenereerd op basis van je app-bundels. Met app-ondertekening van Play wordt je app-ondertekeningssleutel opgeslagen in de beveiligde infrastructuur van Google en krijg je upgrade-opties om de beveiliging te verbeteren.
 

Als je app-ondertekening van Play wilt gebruiken, moet je de accounteigenaar of een gebruiker met het recht Releasen naar productie, apparaten uitsluiten en app-ondertekening van Play gebruiken zijn en moet je de Servicevoorwaarden voor app-ondertekening van Play accepteren.

Hoe het werkt

Als je app-ondertekening van Play gebruikt, worden je sleutels opgeslagen via dezelfde beveiligde infrastructuur die Google gebruikt om zelf sleutels op te slaan. De sleutels worden beveiligd met de service voor sleutelbeheer van Google. Lees de whitepaper over de beveiliging van Google Cloud voor meer informatie over de infrastructuur van Google.

Android-apps worden ondertekend met een privésleutel. Elke privésleutel heeft een bijbehorend openbaar certificaat waarmee apparaten en services kunnen verifiëren of de app-update afkomstig is van dezelfde bron. Zo weet je zeker dat app-updates betrouwbaar zijn. Apparaten accepteren updates alleen als de handtekening overeenkomt met de handtekening van de geïnstalleerde app. Als je Google je app-ondertekeningssleutel laat beheren, is dit proces beter beveiligd.

Opmerking: Voor apps die vóór augustus 2021 zijn gemaakt, kun je nog steeds een APK uploaden en je eigen sleutels beheren (in plaats van app-ondertekening van Play te gebruiken) en kun je de app publiceren met een Android App Bundle. Maar als je je keystore kwijtraakt of als deze wordt gehackt, kun je je app pas updaten nadat je een nieuwe app met een nieuwe pakketnaam hebt gepubliceerd. Voor deze apps raadt Play aan app-ondertekening van Play te gebruiken en over te schakelen naar app-bundels.

App-ondertekening van Play instellen en beheren

Als je app-ondertekening van Play nog niet gebruikt in je app, volg je de onderstaande instructies.

Stap 1: Maak een uploadsleutel

  1. Volg deze instructies en maak een uploadsleutel.
  2. Onderteken je app-bundel met de uploadsleutel.

Stap 2: Bereid je release voor

  1. Volg de instructies om je release voor te bereiden en te implementeren.
  2. Nadat je een releasetrack hebt geselecteerd, zie je de status van app-ondertekening van Play voor je app in het gedeelte App-integriteit.
  3. Upload je app-bundel om door te gaan met een door Google gemaakte app-ondertekeningssleutel. Je kunt ook de optie App-ondertekeningssleutel wijzigen selecteren voor toegang tot de volgende opties:
    • Een door Google gemaakte app-ondertekeningssleutel gebruiken: Meer dan 90% van alle nieuwe apps gebruikt door Google gemaakte app-ondertekeningssleutels. Als je een door Google gemaakte sleutel gebruikt, ben je beschermd tegen verlies of hacken (de sleutel kan niet worden gedownload). Als je deze optie kiest, kun je via de app-bundel-verkenner distributie-APK's die zijn ondertekend met de door Google gemaakte sleutel downloaden voor andere distributiekanalen, of je kunt een andere sleutel voor die kanalen gebruiken.
    • Een andere app-ondertekeningssleutel gebruiken: Als je de app-ondertekeningssleutel kiest, kun je dezelfde sleutel als die van een andere app in je ontwikkelaarsaccount gebruiken of kun je een lokale kopie van je app-ondertekeningssleutel bewaren voor meer flexibiliteit. Het kan bijvoorbeeld zijn dat je al een sleutel hebt ingesteld omdat je app op sommige apparaten vooraf wordt geïnstalleerd. Als je een kopie van je sleutel buiten de servers van Google bewaart, vergroot je het risico als de lokale kopie ooit wordt gehackt. Je kunt een andere sleutel op de volgende manieren gebruiken:
  4. Volg de rest van de instructies om je release voor te bereiden en te implementeren.

Opmerking: Je moet de Servicevoorwaarden accepteren en je aanmelden voor app-ondertekening om door te gaan.

Stap 3: Registreer de app-ondertekeningssleutel bij API-providers

Als je app gebruikmaakt van een API, moet je meestal de app-ondertekeningssleutel registreren met behulp van de vingerafdruk van het certificaat. Dit is nodig voor verificatiedoeleinden. Zo vind je het certificaat:

  1. Open de Play Console en ga naar de pagina App-ondertekening van Play (Testen en releasen > Instellen > App-ondertekening).
  2. Scroll naar het gedeelte Certificaat voor app-ondertekeningssleutel en kopieer de vingerafdrukken (MD5, SHA-1 en SHA-256) van je app-ondertekeningscertificaat.
    • Als de API-provider een ander type vingerafdruk vereist, kun je ook het oorspronkelijke certificaat downloaden in .der-indeling en dit daarna converteren met de transformatietools die de API-provider aanlevert.

Een uploadsleutel maken en keystores updaten

Uit beveiligingsoverwegingen kun je je app het beste ondertekenen met een nieuwe uploadsleutel in plaats van je app-ondertekeningssleutel.

Je kunt een uploadsleutel maken als je je aanmeldt voor app-ondertekening van Play. Je kunt ook later een uploadsleutel maken via de pagina App-ondertekening van Play (Testen en releasen > Instellen > App-ondertekening).

Zo maak je een uploadsleutel:

  1. Volg de instructies op de site voor Android-ontwikkelaars. Bewaar je sleutel op een veilige plaats.
  2. Exporteer het certificaat voor de uploadsleutel naar de pem-indeling. Vervang de volgende onderstreepte argumenten:
    • $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
  3. Upload het certificaat om dit bij Google te registreren als daar tijdens het releaseproces om wordt gevraagd.

Als je een uploadsleutel gebruikt:

  • Je uploadsleutel wordt alleen geregistreerd bij Google om de identiteit van de maker van de app te verifiëren.
  • Je ondertekening wordt verwijderd uit geüploade APK's voordat ze naar gebruikers worden gestuurd.

Je app-ondertekeningssleutel upgraden

Dit gedeelte bevat instructies voor het upgraden van je app-ondertekeningssleutel. Als je je uploadsleutel bent kwijtgeraakt, hoef je geen sleutelupgrade aan te vragen. Check het gedeelte Ben je je uploadsleutel kwijtgeraakt of is deze gehackt? onderaan deze pagina.

In sommige gevallen kun je een upgrade van een app-ondertekeningssleutel aanvragen.

Hier volgen enkele redenen om een upgrade van de app-ondertekeningssleutel aan te vragen:

  • Je hebt een cryptografisch sterkere sleutel nodig.
  • Je app-ondertekeningssleutel is gehackt.

Belangrijk: Sleutelupgrades worden alleen ondersteund voor apps die app-bundels gebruiken.

Lees het gedeelte Belangrijke overwegingen voordat je een sleutelupgrade aanvraagt hieronder voordat je een sleutelupgrade aanvraagt in de Play Console. Vouw daarna de onderstaande gedeelten uit voor meer informatie over hoe je een sleutelupgrade aanvraagt.

Best practices

  • Als je je app ook buiten Google Play distribueert of van plan bent dit later te doen en dezelfde ondertekeningssleutel wilt gebruiken, heb je 2 opties:
    • Laat Google de sleutel maken (aanbevolen) en download vervolgens een ondertekende, universele APK uit de app-bundel-verkenner om je app buiten Google Play te distribueren.
    • Of je kunt de app-ondertekeningssleutel maken die je voor alle appstores wilt gebruiken en vervolgens een kopie ervan overzetten naar Google als je app-ondertekening van Play configureert.
  • Voor de beveiliging van je account raden we je aan verificatie in 2 stappen aan te zetten voor alle accounts met toegang tot de Play Console.
  • Nadat je een app-bundel naar een releasetrack hebt gepubliceerd, ga je naar de app-bundel-verkenner om toegang te krijgen tot installeerbare APK's die Google maakt op basis van je app-bundel. Je kunt het volgende doen:
    • Een link voor intern delen van apps kopiëren en delen zodat je met één tik kunt testen wat Google Play vanuit je app-bundel installeert op verschillende apparaten.
    • Een ondertekende, universele APK downloaden. Deze enkele APK is ondertekend met de app-ondertekeningssleutel die Google in bewaring heeft en kan worden geïnstalleerd op elk apparaat dat je app ondersteunt.
    • Een zip-archief met alle APK's voor een specifiek apparaat downloaden. Deze APK's zijn ondertekend met de app-ondertekeningssleutel die Google in bewaring heeft. Je kunt de APK's in het zip-archief op een apparaat installeren met de opdracht adb install-multiple *.apk.
  • Voor betere beveiliging kun je een nieuwe uploadsleutel maken die verschilt van de app-ondertekeningssleutel.
  • Als je een Google API gebruikt, kun je de certificaten voor de uploadsleutel en de app-ondertekeningssleutel registreren in de Google Cloud Console voor je app.
  • Als je Android App Links gebruikt, moet je de sleutels updaten in het bijbehorende json-bestand voor Digital Asset Links op je website.

Ben je je uploadsleutel kwijtgeraakt of is deze gehackt?

Als je je privé-uploadsleutel bent kwijtgeraakt of als deze is gehackt, kun je een nieuwe maken. De eigenaar van je ontwikkelaarsaccount kan daarna een sleutelreset starten in de Play Console.

Nadat ons supportteam de nieuwe uploadsleutel heeft geregistreerd, krijgen de accounteigenaar en algemene beheerders een inboxbericht en e-mail met meer informatie. Je kunt dan je keystores updaten en je sleutel registreren bij API-providers.

De accounteigenaar kan het resetverzoek ook annuleren in de Play Console.

Belangrijk: Als je je uploadsleutel reset, is dit niet van invloed op de app-ondertekeningssleutel die Google Play gebruikt om APK's opnieuw te ondertekenen voordat ze worden geleverd aan gebruikers.

APK Signature Scheme v4

Apparaten met Android 11 en hoger ondersteunen het nieuwe APK Signature Scheme v4. App-ondertekening van Play gebruikt v4-ondertekening voor in aanmerking komende apps om ze toegang te geven tot geoptimaliseerde distributiefuncties die beschikbaar zijn op nieuwere apparaten. Ontwikkelaars hoeven verder niets te doen en er is naar verwachting geen impact van v4-ondertekening op gebruikers.

Gerelateerde content

Was dit nuttig?

Hoe kunnen we dit verbeteren?

Meer hulp nodig?

Probeer de volgende stappen:

7709797928208530295
true
Zoeken in het Helpcentrum
true
true
true
true
true
92637
false
false
false
Zoeken
Zoekopdracht wissen
Zoekfunctie sluiten
Hoofdmenu