Как создать файл подписи .jpk для подписи хранилища ключей для Android Studio в командной строке Windows? - PullRequest
1 голос
/ 09 ноября 2019

Я пытаюсь сгенерировать путь к хранилищу ключей в Android Studio, как мне найти файл java.io? Я прочитал и реализовал решение: Как создать хранилище ключей? в командной строке Windows. Затем я получаю сообщение об ошибке после выполнения решения. Я использую ОС как администратор.

Я узнал, что java.io является универсальным. Я искал на своем компьютере файл java.io и не нашел его. Я узнал, что многих из этих проблем можно избежать, переключившись на ОС Linux.

Ожидаемый результат - файл подписи хранилища ключей .jpk. Фактическим результатом является ошибка java.io.FileNotFoundException: my-release-key.keystore (доступ запрещен).

Microsoft Windows [Version 10.0.18362.418]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Users\ronal>cd/Program Files/Java/jdk-13.0.1/bin

C:\Program Files\Java\jdk-13.0.1\bin>keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Enter keystore password:
Re-enter new password:
What is your first and last name?
  [Unknown]:  Ronald Sheaks
What is the name of your organizational unit?
  [Unknown]:  Imperative GIS Consulting
What is the name of your organization?
  [Unknown]:  Imperative GIS Consulting
What is the name of your City or Locality?
  [Unknown]:  Kirtland
What is the name of your State or Province?
  [Unknown]:  Ohio
What is the two-letter country code for this unit?
  [Unknown]:  US
Is CN=Ronald Sheaks, OU=Imperative GIS Consulting, O=Imperative GIS Consulting, L=Kirtland, ST=Ohio, C=US correct?
  [no]:  Yes

Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days
        for: CN=Ronald Sheaks, OU=Imperative GIS Consulting, O=Imperative GIS Consulting, L=Kirtland, ST=Ohio, C=US
[Storing my-release-key.keystore]
keytool error: java.io.FileNotFoundException: my-release-key.keystore (Access is denied)
java.io.FileNotFoundException: my-release-key.keystore (Access is denied)
        at java.base/java.io.FileOutputStream.open0(Native Method)
        at java.base/java.io.FileOutputStream.open(FileOutputStream.java:292)
        at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:235)
        at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:124)
        at java.base/sun.security.tools.keytool.Main.doCommands(Main.java:1346)
        at java.base/sun.security.tools.keytool.Main.run(Main.java:416)
        at java.base/sun.security.tools.keytool.Main.main(Main.java:409)

C:\Program Files\Java\jdk-13.0.1\bin>

1 Ответ

0 голосов
/ 11 ноября 2019

Чтобы создать файл хранилища ключей из командной строки, вы должны запустить командную строку как администратор. Для этого введите cmd в строке поиска, затем щелкните правой кнопкой мыши приложение командной строки и выберите «Запуск от имени администратора». https://www.howtogeek.com/howto/windows-vista/enable-the-hidden-administrator-account-on-windows-vista/ Следуйте инструкциям, изложенным в Как создать хранилище ключей?

Microsoft Windows [Version 10.0.18362.418]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
'keytool' is not recognized as an internal or external command,
operable program or batch file.

C:\WINDOWS\system32>
C:\WINDOWS\system32>cd/Program Files/Java/jdk-13.0.1/bin

C:\Program Files\Java\jdk-13.0.1\bin>keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Enter keystore password:
Re-enter new password:
What is your first and last name?
  [Unknown]:  Ronald Sheaks
What is the name of your organizational unit?
  [Unknown]:  Imperative GIS Consulting
What is the name of your organization?
  [Unknown]:  Imperative GIS Consulting
What is the name of your City or Locality?
  [Unknown]:  Kirtland
What is the name of your State or Province?
  [Unknown]:  Ohio
What is the two-letter country code for this unit?
  [Unknown]:  US
Is CN=Ronald Sheaks, OU=Imperative GIS Consulting, O=Imperative GIS Consulting, L=Kirtland, ST=Ohio, C=US correct?
  [no]:  Yes

Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days
        for: CN=Ronald Sheaks, OU=Imperative GIS Consulting, O=Imperative GIS Consulting, L=Kirtland, ST=Ohio, C=US
[Storing my-release-key.keystore]

C:\Program Files\Java\jdk-13.0.1\bin>
...