问题标签 [keystore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
85414 浏览

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

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

我使用的命令是:

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

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

0 投票
4 回答
3839 浏览

java - Android - 获取 Facebook 集成的哈希键

我正在尝试在我的应用程序中实现 Facebook,以允许将内容发送到用户的墙上、更新状态等。

所以在下载完这些东西后,我被告知要使用密钥库文件获取密钥。我决定勇敢地创建自己的密钥库文件(用于以后发布的东西)并且成功地做到了。

创建文件后,虽然我在尝试从中检索密钥时遇到各种问题,但我通过 keytool/命令提示符输入了命令,它要求我输入密钥库密码......

输入我首先设置的密码后,除了奇怪的 ascii 符号和字母以及我的密钥库详细信息之外,我什么也得不到。出了什么问题??

更新:好的,我知道您可能需要使用 OpenSSL 才能正确显示文本。我已经安装了 OpenSSL,但是如何使用它来获取哈希码?

0 投票
1 回答
2158 浏览

android - Android:将密钥库作为资产打开以制作 SSLSocketFactory


我有一个 Bouncy Castle 密钥库,我想用它来连接 SSLSocketFactory。在“桌面”Java 中执行此操作很容易,但您如何在 android 上执行此操作。

无论您放入 assets 还是 res/raw 似乎都没有太大区别 - 当尝试打开它并实例化 KeyStore 的实例(在本例中为 java.security.KeyStore )以传递给 SSLSocketFactorys 构造函数时,问题就出现了。

以前有人成功过吗?“阅读”并打开它的最佳方式是什么?任何指针或代码片段都将受到欢迎。

非常感谢

0 投票
1 回答
1987 浏览

android - 在eclipse中导出Android应用程序时无法输入密钥库第二个密码

我遇到了一个奇怪的错误——我正在使用我之前创建和使用的密钥库在 Eclipse 中导出一个 Android 应用程序。现在,当我尝试使用现有密钥库导出不同的应用程序时,我无法输入第二个密码。知道为什么吗?

0 投票
3 回答
11684 浏览

android - Android上的不受信任的证书错误和httpclient

我正在使用 Apache HttpClient 库来设置 https 连接。不幸的是,Android 给了我一个“不可信的服务器证书”错误。如果我使用手机的浏览器浏览该站点,它会正确验证证书,这让我相信我需要让 HttpClient“知道”手机上的根证书。这是我的 HttpClient 设置代码:

如您所见,我对 SSLSocketFactory 没有做任何特别的事情。如何在不在密钥库中添加自定义证书的情况下使 HttpClient 库验证我的站点?我应该创建一个自定义 SSLSocketFactory 并从 Android 手机加载 cacerts.bks 吗?在那种情况下,我可能会遇到不同手机上密钥库的不同密码的问题?

如果您需要更多信息,请告诉我。这个 SSL 东西对我来说非常困难。

0 投票
3 回答
8103 浏览

android - Android 充气城堡:IOException

我正在使用 Sun 的 keytool 创建一个 Bouncy castle 密钥库并将证书导入其中。keytool 确实会生成 Bouncy castle 格式的密钥库。

然后我尝试将 Bouncy castle 密钥库导入 Android 程序。我能够获得“BKS”密钥库的一个实例,但在密钥库上调用 load 会抛出

这是代码

我尝试了从http://www.bouncycastle.org/latest_releases.html下载的各种版本的 Bouncy castle JAR

我究竟做错了什么?

谢谢,兰吉特

0 投票
1 回答
1525 浏览

java - 可以在我的应用程序中硬编码我的密钥库的密码吗?

在 SSL 和一般安全性方面,我完全是新手。我找到了以下关于如何加载密钥库以信任自定义 SSL 证书的示例(这是使用 Apache HTTPClient,顺便说一句):

我想您需要访问设备才能修改密钥库,但仍然......密钥库密码(“ez24get”)在代码中很容易获得这一事实是否存在问题?破坏包含此代码的应用程序需要什么?

0 投票
2 回答
9529 浏览

java - RSA 密钥对生成和存储到密钥库

我正在尝试生成 RSA 密钥对并将其存储在 HSM 密钥库中。我现在拥有的代码如下所示:

我尝试使用 keyStore.setEntry 方法,但问题是它需要证书链,我不知道如何获取此证书??

0 投票
2 回答
786 浏览

java - 生成认证链

我需要在我的 java 应用程序中生成证书链,因为在将私钥存储到密钥库时需要它?谁能帮帮我。我不知道该怎么做。。

我需要生成 RSA 密钥对,然后将其存储到密钥库。现在我的代码如下所示:

生成了密钥,但它要求证书链存储私钥。这就是现在的问题。我如何生成认证链,我是否必须先生成认证,如果是,那么如何?

0 投票
4 回答
18497 浏览

java - 如何为 HTTPS 调用指定出站证书别名?

我正在调用需要客户端证书身份验证的 Web 服务。

如果我指定一个包含单个证书(服务期望的客户端证书)的 Java 密钥库,那么一切正常。但是,如果我使用包含多个证书的密钥库,那么我似乎无法指定客户端应该获取哪个证书,客户端似乎获取了第一个可用的证书(按字母顺序)。

我尝试了以下属性,但没有预期的结果:

如何指定应使用的客户端证书别名?