Я не могу получить след SHA-1 моего приложения .NET MAUI.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Я не могу получить след SHA-1 моего приложения .NET MAUI.

Сообщение Anonymous »

Я хочу опубликовать свое приложение .NET MAUI в Play Store. Для этого мне нужно получить отпечаток сертификата SHA-1, чтобы создать идентификатор клиента OAuth.
Я использую Visual Studio 2022.
Когда я пытаюсь получить доступ ключа в командной строке, он либо говорит «неверный формат хранилища ключей», либо дает мне 32-байтовый SHA-1, который слишком длинный (он должен быть 20 байт).
Я попробовал 3 разных метода:
1. Когда я создаю свое приложение и пытаюсь получить ключ с помощью этой команды:
keytool -list -v -keystore "C:\Users\[NAME]\AppData\Local\Xamarin\Mono for Android\debug.keystore"

Меня просят ввести пароль: «android».
Я нажимаю ввод и получаю следующую ошибку:keytool error: java.io.IOException: Invalid keystore format
java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:666)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:57)
at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:71)
at java.security.KeyStore.load(KeyStore.java:1445)
at sun.security.tools.keytool.Main.doCommands(Main.java:935)
at sun.security.tools.keytool.Main.run(Main.java:375)
at sun.security.tools.keytool.Main.main(Main.java:368)

То же самое происходит, когда я использую эту команду:
keytool -list -v -keystore "C:\Users\[NAME]\AppData\Local\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Я должен отметить, что файл debug.keystore действительно находится там, и я несколько раз пытался удалить его и пересобрать свое приложение, которое воссоздает его заново. Но я всегда получаю одну и ту же ошибку.
Обратите внимание, что я получаю одну и ту же ошибку независимо от того, правильный пароль или нет.
2. Когда я создаю собственное хранилище ключей с помощью инструмента Visual Studio и пытаюсь получить ключ с помощью этой команды:
keytool -list -v -keystore "C:\Users\[NAME]\AppData\Local\Xamarin\Mono for Android\Keystore\[ALIAS]\[ALIAS].keystore"

Меня просят ввести пароль, который я выбрал при создании собственного хранилища ключей с помощью Visual Studio.
Затем я получаю ту же ошибку:
keytool error: java.io.IOException: Invalid keystore format
java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:666)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:57)
at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:71)
at java.security.KeyStore.load(KeyStore.java:1445)
at sun.security.tools.keytool.Main.doCommands(Main.java:935)
at sun.security.tools.keytool.Main.run(Main.java:375)
at sun.security.tools.keytool.Main.main(Main.java:368)

3. Когда я пытаюсь вручную создать хранилище ключей в командной строке с помощью этой команды:
keytool -genkey -v -keystore "C:\Users\[NAME]\Desktop\new_keystore.keystore" -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

Я могу добавить свою информацию и выбрать пароль, и хранилище ключей успешно создается на моем рабочем столе.
Когда я пытаюсь получить к нему доступ с помощью этой команды:keytool -list -v -keystore "C:\Users\[NAME]\Desktop\new_keystore.keystore"

Он просит меня ввести пароль.
Я нажимаю Enter и наконец получаю информацию.
Но отпечаток SHA-1 слишком долго для моего идентификатора клиента OAuth. У него 32 байта вместо 20:
Certificate fingerprints:
MD5 : 0A:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:7F
SHA1 : CC:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:1D
SHA256 : SXXXXXXXXXXXA
Signature algorithm name: 2048-bit RSA key
Subject Public Key Algorithm: 3
Version: {10}


Подробнее здесь: https://stackoverflow.com/questions/790 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»