# How to get the SHA-256 fingerprint in Unity

> Get the SHA-256 fingerprints of the keys that sign your Unity Android build, for Grovs App Links.

Source: https://docs.grovs.io/docs/how-to-guides/unity/sha256-fingerprint

Grovs lists your signing certificates' SHA-256 fingerprints in `assetlinks.json`, so Android can verify App Links. Unity doesn't run a Gradle project you can call `signingReport` on, so read the fingerprints with `keytool`.

> **Warning:** Register **every** key that signs your game in the Grovs dashboard under **SDK Setup → Android**. App Links fail in any build whose key is missing, and the link opens the browser instead.

> **Note:** `keytool` ships with the JDK. Unity's Android module installs one under its `OpenJDK` folder. If `keytool` isn't found, add that JDK's `bin` directory to your PATH.

## Debug keystore

Unity signs builds with the Android debug keystore when **Player Settings → Publishing Settings** has no custom keystore:

```bash
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android
```

Copy the `SHA-256` line.

## Upload keystore

Use the keystore and alias set in **Player Settings → Publishing Settings**:

```bash
keytool -list -v \
  -keystore /path/to/user.keystore \
  -alias your_alias_name
```

`keytool` asks for the keystore password. Copy the `SHA-256` line.

## Play App Signing key

Apps installed from Google Play are signed with Google's app signing key, not your upload key.

### 1. Open the Play Console

Sign in to the [Google Play Console](https://play.google.com/console) and select your app.

### 2. Open App integrity

Go to **Setup → App integrity**.

### 3. Copy the fingerprint

Copy the `SHA-256` under **App signing key certificate** into the Grovs dashboard.

## See also

- [Unity quick start](https://docs.grovs.io/docs/sdk/unity/quick-start#dashboard-setup): the rest of the dashboard setup
- [Deep link not opening the app](https://docs.grovs.io/docs/troubleshooting/deep-link-not-opening-app)
