当前位置: 首页 > 面试题库 >

keytool -genkey错误:密钥库文件不存在

范承教
2023-03-14
问题内容

我尝试创建一个新的自我认证的密钥库文件

我使用的命令是:

keytool -genkey -selfcert -dname "cn=My Name, ou=Orga unit" -alias selfcertified -keypass somepass -keystore keystore.jks -storepass anotherpass -validity 365

但我总是收到这个烦人的错误:

keytool error: java.lang.Exception: Keystore file does not exist: keystore.jks

我不明白为什么会收到此错误。上面的命令应该创建一个新的密钥库,所以为什么它抱怨不存在的密钥库?


问题答案:

生成密钥对(和新的密钥库)必须作为为该密钥创建自签名证书的单独操作来完成。

keytool -genkey -alias myKey -keystore store.jks
keytool -selfcert -alias myKey -keystore store.jks


 类似资料:
  • 我是SSL新手。 它询问了我的密码和其他细节,最后给了我以下错误 所以我在keystore文件夹中创建了一个文件keystorefile.txt并执行 而现在(没有提示输入密码等)我正在得到 文件的内容应该是什么。虽然keytool将生成密钥对(一个公钥和相关的私有密钥

  • 我试图为某些设备生成密钥时出错。我能够在运行4.4.2的三星Galaxy Note上重现错误。 我创建了一个小应用程序,只能通过从Android开发者页面“生成新私钥”下的https://developer.android.com/training/articles/keystore.html逐行复制代码来生成密钥 错误似乎发生在kpg.generateKeyPair(),在Android Key

  • 我的应用程序在打开时会生成一个。我可以使用加密文本,但当我尝试使用解密时,它会抛出。 某些调试: 生成: 函数: 函数:

  • 我试图在我的一个项目中使用Google Maps API,并在指导中设置API凭据,它希望我将应用程序的SHA-1签名证书指纹添加到API中。 在说明中,它说使用下面的命令来获取指纹: 当我尝试使用它时,无论是在Android Studio终端还是在我的应用程序目录中的cmd提示符,我都得到以下错误: 注意,我的应用程序在D:\Projects\Android\AppName中。 我如何获得我的S

  • 当使用keytool生成keystore时,我收到错误非法选项:genkeypair。但是当我看到帮助时,genkeypair是可用的选项。我在指挥上做错了什么? C:\program files\java\jdk1.7.0_51\bin>keytool.exe-genkeypair-alias orbis-storetype pkcs12-keyalg rsa-keysize 2048-keys