.keystore 文件和 .jks 文件之间的区别

2023-11-22

我试图找出两者之间的区别.keystore文件和.jks文件,但我找不到它。我知道jks是“Java keystore”的意思,两者都是存储键/值对的一种方式。

使用其中一种与另一种相比有什么区别或偏好吗?


最终,.keystore and .jks只是文件扩展名:您可以合理地命名文件。某些应用程序使用存储在的密钥库文件$HOME/.keystore:通常暗示它是 JKS 文件,因为JKS 是 Sun/Oracle Java 安全提供程序中的默认密钥库类型。并非每个人都使用.jksJKS 文件的扩展名,因为它是默认的。我建议使用扩展名,只是为了记住要指定的类型(如果需要)。

在 Java 中,密钥库一词可以具有以下任一含义,具体取决于上下文:

  • API:http://docs.oracle.com/javase/6/docs/api/java/security/KeyStore.html
  • 可用于支持此 API 的文件(或其他机制)
  • 与信任库相反的密钥库,如下所述:https://stackoverflow.com/a/6341566/372643

当谈论文件和存储时,这并不是真正的键/值对存储设施(有很多或其他格式)。相反,它是一个存储加密密钥和证书的容器(我相信其中一些还可以存储密码)。通常,这些文件经过加密并受密码保护,以免未经授权的各方获取这些数据。

Java 使用它的KeyStore类和相关 API 来使用密钥库(是否基于文件). JKS是 Java 特定的文件格式,但该 API 也可用于其他文件类型,通常是 PKCS#12。当您要加载密钥库时,必须指定其密钥库类型。传统的扩展是:

  • .jks对于类型"JKS",
  • .p12 or .pfx对于类型"PKCS12"(规范名称为 PKCS#12,但#未在 Java 密钥库类型名称中使用)。

此外,BouncyCastle还提供了它的实现,特别是BKS(通常使用.bks扩展名),常用于 Android 应用程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.keystore 文件和 .jks 文件之间的区别 的相关文章

  • 对签署 Android APK 感到困惑?

    我已按照以下步骤操作官员说要对我的 Android 应用程序进行数字签名 要在发布模式下签名 他们说要使用 keystore文件及其凭据 例如this 我正在使用 android studio 所以我得到了 jks文件代替 那么我需要在哪里
  • 如何在java中安全地存储加密密钥? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我有一个 java 属性对象 其中包含 Web 服务的身份验证信息 我需要加密该数据 但我不知道需要在哪里存储加密密钥才能保证其安全 加密这些数据并以安全的方式检索它的最佳实践是
  • tomcat server.xml 文件中的 keyAlias="aaaa" 是什么

    我购买了 SSL 证书并将其安装到 tomcat 中 我创建tomcat keystore我包含在其中的文件server xml文件也放了密码但无法理解keyAlias aaa 如果我输入 keyAlias localhost 那么我会得到
  • Facebook Android SDK 的密钥哈希

    我不知道如何获取使用 Facebook Android SDK 所需的密钥哈希 我发现我可以使用keytool使用这些命令 keytool exportcert alias alias keystore keystore openssl s
  • 查找已签名应用程序的密钥哈希

    我已经签署了我的应用程序并将其导出到桌面上名为 app 的文件夹中 此文件夹中是我的应用程序本身和密钥库 我如何找到可以复制到 Facebook 开发人员页面的密钥哈希 我已经安装了 openssl 但似乎无法生成密钥哈希 我尝试了堆栈上的
  • 使用 java 将 .cer 转换为 .jks

    我想将扩展名为 cer 的文件转换为 jks 文件 有人可以帮我解决这个问题吗 我用谷歌搜索但没有得到太多信息 即使是教程或链接也可以 我猜想使用的是Java Key Store 谢谢 我使用 BouncyCastle 库 最新版本 1 5
  • 如何在Java中使用keystore来存储私钥?

    我用过KeyPairGenerator生成 RSA 密钥对 如果我没记错的话 KeyStore 仅用于存储证书而不是密钥 如何在电脑上正确存储私钥 注意 此代码仅用于演示目的 将私钥存储在磁盘上时必须对其进行加密 不要按原样使用它 你可以这
  • 我可以将多个 Android 密钥库文件合并为一个吗?

    我在使用 Android 密钥库文件时遇到了一个有点烦人的情况 目前 我有几个不同的应用程序 每个应用程序都使用不同的密钥库文件进行签名 有点像这样 使用 AppName1 keystore 签名的 AppName1 apk 使用 AppN
  • 将 .jks 转换为 p12

    我怎样才能转换 jks文件到p12 jks是一个java密钥存储文件 那么我如何将它转换为p12 format 将 JKS 文件转换为 PKCS12 格式 Java 1 6 x 及更高版本 keytool importkeystore sr
  • 如何知道文件.apk使用密钥库进行签名?

    我有一个密钥库和一个 apk 有没有工具或方法来检查从此密钥库签名的文件 apk 我使用Eclipse 请有人帮助我 非常感谢 使用 jarsigner 工具 jarsigner verify verbose keystore keysto
  • 我的应用程序如何访问 Weblogic 管理控制台中配置的密钥库?

    我想访问在我的 Web 应用程序中的 Weblogic 自定义密钥库配置中配置的身份密钥库 JKS 如何让 weblogic 在不依赖以下环境属性的情况下公开此内容 Djavax net ssl Keystore Djavax net ss
  • 将 CA 签名的 JKS 密钥库转换为 PEM

    我有一个带有 CA 签名证书的 JKS 密钥库 我需要将其导出为 PEM 格式才能与 nginx 一起使用 我需要以包含整个链的方式进行操作 以便我的客户可以验证签名 如果我做类似的事情 keytool exportcert keystor
  • 无法读取 Android 调试密钥

    尝试构建我的应用程序 10 分钟前我可以毫无问题地构建该应用程序 但突然开始出现此错误 What went wrong Execution failed for task app packageDebug gt Failed to read
  • 尝试在 Android Studio 中重命名包,但显示文件 (com) 已存在

    我在 Android Studio 中创建了一个新应用程序 一切都很顺利 我创建了一个签名的 apk 但是我在 Play Store 上发布了一个旧应用程序 我设法找到了那个旧应用程序的 key keystore 这也是我最初在 Eclip
  • Android KeyStore私有指数无法提取

    我想在 Android 密钥库中生成 RSA 密钥对 从 Android 4 3 开始 应该可以在 Android 系统密钥库中生成 RSA 密钥 我通过 工作正常 生成我的 RSA 密钥 Calendar notBefore Calend
  • 如何从 key.pk8 和certificate.pem 生成 Android 密钥库?

    所以今天我终于将我的 SDK 更新到 22 0 0 但这会在 AndroidManifest xml 中创建一个错误android debuggable false 这意味着我无法再从外部签名和压缩我自己的 APK 我一直使用自己的 key
  • 如何使用 JKS 证书进行 NODE https 客户端请求

    我想在 NodeJS 应用程序中使用来自 JKS 密钥库的证书 var fs require fs var https require https var options hostname XXX com port 4443 path en
  • java - 如何在密钥库中存储密钥

    我需要将 2 个密钥存储到 KeyStore 中 这是相关代码 KeyStore ks KeyStore getInstance JKS String password password char ksPass password toCha
  • java.security.NoSuchAlgorithmException:(算法:默认,提供者:SunJSSE,类:sun.security.ssl.SSLContextImpl$DefaultSSLContext)

    我从网上尝试了很多解决方案 但似乎没有一个解决方案适合我 我们最近将 tomcat 服务器 8 0 x 升级到 8 5 x 使用 8 0 x 一切正常 但是升级后 当我们尝试从java的Spring连接到服务器时 我们遇到了这个错误rest
  • JKS、BKS 和 PKCS12 文件格式

    我正在设置一个无头服务器 该服务器使用用户提供的数据 JS CSS HTML 密钥库 为 Android 构建 Phonegap 混合应用程序 我想进行一些基本的客户端检查 以确保上传的密钥库有效 对于 JKS 文件 我发现可以通过确保提供

随机推荐