密钥库中的密钥密码

时间:2020-03-24 07:52:58

标签: android flutter

我已经使用了此命令

keytool -genkey -v -keystore ~/nutella.jks -keyalg RSA -keysize 2048 -validity 10000 -alias nutella

生成密钥库。它工作正常,但是从我读过的命令中还应该提示您输入密钥密码(而不是商店密码)?我没有得到这个提示。 我可以运行

keytool -v -list -keystore //nutella.jks

查看密钥库的内容。而且密钥似乎在那里...即正确的别名在那里。 我在哪里可以获取/设置特定别名的密码?

我在android目录中有一个key.properties

storePassword=password
keyPassword=password
keyAlias=ballotbox
storeFile=/Users/gerardhorgan/ballotbox.jks

在build.gradle中,我有:

def keystoreProperties = new Properties()
   def keystorePropertiesFile = rootProject.file('key.properties')
   if (keystorePropertiesFile.exists()) {
       keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
   }

android {
    compileSdkVersion 28

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "app.ballotbox.app"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }


    signingConfigs {
       release {
           keyAlias keystoreProperties['keyAlias']
           keyPassword keystoreProperties['keyPassword']
           storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
           storePassword keystoreProperties['storePassword']
       }
   }

    buildTypes {
       release {
           signingConfig signingConfigs.release
       }
   }
}

当我尝试生成发行版时,我会得到

Execution failed for task ':app:validateSigningRelease'.                
> Keystore file not set for signing config release 

我认为keyPassword可能与之有关,因为我没有设置此项,而是在可以使用storePassword的地方阅读过。

`

1 个答案:

答案 0 :(得分:0)

尝试android,这是默认设置。