Verified uploads in the Chrome Web Store

Published: May 7, 2025

Starting May 7th 2025, you can opt-in to requiring future uploads to the Chrome Web Store to be signed with a trusted private key. Doing so can help ensure only you can upload new releases, even if your account or publishing workflow is compromised.

How signing works without the private key

All extensions in the Chrome Web Store are signed by Google. However, this key is managed by the Chrome Web Store and the signing happens automatically when a new package is uploaded. This means anyone with access to your Developer Dashboard can upload a package for signing and publication.

What's changing?

You can now opt-in to provide the Chrome Web Store with an RSA public key to use to verify future uploads. Any uploads not signed by this public key will be rejected, providing an additional layer of security.

If an upload passes this verification, it will be automatically repackaged with the existing private key before publication. This ensures the extension keeps the same ID and means it will be signed with a key trusted by Chrome.

If you don't opt-in, your uploads will continue to be signed by Google.

How to opt-in

In the Developer Dashboard, navigate to the Package tab for your item and click the Opt in button. You'll be prompted to provide a public key:

Opt in button in Developer Dashboard
Opt in button in Developer Dashboard

Learn more about how to generate and store a supported key in the Chrome Web Store documentation.

More information

For more information, see our updated documentation. Questions can be posted to the chromium-extensions mailing list.