Я хочу опубликовать свое приложение .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
Я не могу получить след SHA-1 моего приложения .NET MAUI. ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1727433537
Anonymous
Я хочу опубликовать свое приложение .NET MAUI в Play Store. Для этого мне нужно получить отпечаток сертификата SHA-1, чтобы создать идентификатор клиента OAuth.
Я использую Visual Studio 2022.
Когда я пытаюсь получить доступ ключа в командной строке, он либо говорит «неверный формат хранилища ключей», либо дает мне 32-байтовый SHA-1, который слишком длинный (он должен быть 20 байт).
Я попробовал 3 разных метода:
[b]1. Когда я создаю свое приложение и пытаюсь получить ключ с помощью этой команды:[/b]
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 действительно находится там, и я несколько раз пытался удалить его и пересобрать свое приложение, которое воссоздает его заново. Но я всегда получаю одну и ту же ошибку.
Обратите внимание, что я получаю одну и ту же ошибку независимо от того, правильный пароль или нет.
[b]2. Когда я создаю собственное хранилище ключей с помощью инструмента Visual Studio и пытаюсь получить ключ с помощью этой команды:[/b]
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)
[b]3. Когда я пытаюсь вручную создать хранилище ключей в командной строке с помощью этой команды:[/b]
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}
Подробнее здесь: [url]https://stackoverflow.com/questions/79030953/i-cant-get-the-sha-1-footprint-of-my-net-maui-application[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия