问题标签 [keytool]

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 投票
3 回答
30512 浏览

gmail - keytool 错误:java.lang.Exception:输入不是 X.509 证书

我正在尝试导入 Gmails smtp 证书以用于 Jira,但在使用 Javas keytool 导入时出现此错误。

我使用 openssl 来获取证书,----Begin Certificate---- 和 ----End Certificate----(包括)之间的所有内容。我还尝试使用 Windows 证书管理器创建 x.509 证书,但仍然出现此错误。我已经验证文件中没有多余的空格。

我在网上看到很多人遇到这个问题,但似乎没有一个解决方案对我有用。任何帮助,将不胜感激。

谢谢

0 投票
5 回答
115208 浏览

java - Java keytool 从 url/port 添加服务器证书的简单方法

我有一个带有自签名证书的服务器,但也需要客户端证书身份验证。我在尝试获取原始 CA 服务器证书时遇到了困难,因此我可以将其导入密钥库。有人对如何轻松做到这一点有一些建议吗?谢谢。

0 投票
1 回答
296 浏览

java - 使用 GeoTrust 的证书回复对 midlet 进行签名

我得到了一个 .cer 文件,该文件的请求是从其他计算机发出的。我将证书导入到我的密钥库并尝试使用 jarsign 对 midlet 进行签名。并收到此错误:jarsigner:找不到证书链:somealias。somealias 必须引用包含私钥和相应公钥证书链的有效 KeyStore 密钥条目。

我能够使用生成的密钥对其进行签名。

任何想法如何用购买的证书签名?

0 投票
1 回答
9705 浏览

tomcat - Tomcat SSL:找不到受信任的证书

我使用 keytool 创建了一个证书:

将其导出并导入我的密钥库:

当我执行 keytool -list 时,我有 2 个条目:

请注意,两个条目的指纹是相同的。

我将 server.xml 配置为指向我的 .keystore 文件

但是在我的 tomcat 日志中,我看到当我在我的 Java 应用程序中执行一个操作时:

还有其他需要做的配置吗?

0 投票
5 回答
28370 浏览

java - 从命令行启动 java 应用程序时可以防止数字签名警告吗?

当您从命令行运行 Java 应用程序时,是否有任何方法可以防止出现“无法验证应用程序的数字签名”警告消息?

我正在寻找一个命令行解决方案,它允许在持续集成服务器上启动这样的应用程序,所以我需要一个不需要人工干预的解决方案。

此外,我不希望对任何应用程序禁用此警告,因为这可能存在安全风险。

不确定是否有帮助,但我确实知道签名的“名称”、“发布者”和“发件人”字段的值。

java数字签名警告截图

请确保,我不是在问如何签署此应用程序。

更新 1

我想解决方案是用来keytool从命令行导入证书,但由于某种原因它确实无法正确导入它,因为它没有出现在控制面板小程序中,并且应用程序仍然需要它。

keytool -importcert -file my.cer -alias alf2 -storepass changeme -noprompt

是否与 default 有关keystore,我如何确保导入正确的密钥库?

更新 2

在网上进行了大量研究后,我取得了一些进展,至少在Windows 7以下方面工作Java 6keytool -importcert -file my.cer -keystore "%USERPROFILE%\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs" -storepass "" -noprompt -v

我认为 Sun 未能在文档中指定默认密钥库的实际位置以及默认密码为空白的事实。

但这还没有结束,因为当它在自动化用户帐户上运行时失败了,它失败了,因为该用户还没有密钥库,并且因为命令行工具keytool无法使用空密码创建密钥库,请求在至少 6 个字符。看Sun的论坛...

0 投票
1 回答
2406 浏览

android - 无法使用新密钥库生成 MD5 指纹

我正在尝试生成我将在发布我的应用程序时使用的 MD5 指纹。我使用 Eclipse 编译和签名我的应用程序,它给了我一个密钥库文件和一个 .apk 文件。现在我需要为我的 MapViews 生成 MD5。我尝试使用 cmd 提示符来生成它,但每次它都指出不存在这样的文件。我需要在某个特殊的地方存储密钥库,以便 keytool 可以访问它吗?此外,一旦我获得了 MD5 指纹,我所要做的就是插入它并重新编译并签署我的应用程序(就像我之前做的那样)。我对这个假设是否正确?我已经阅读了开发人员文档,但我仍然不清楚整个过程。任何帮助都是极好的。

0 投票
3 回答
22034 浏览

java - 使用 jdk 中提供的 keytool 生成 SSL 证书

我在 Web 应用程序中使用的密钥库文件已于上周过期。我很久以前就生成了。所以我开始使用 keytool 生成新证书。我使用此证书连接事务服务器和 Web 服务器。我想为此应用程序使用自签名证书。我使用以下命令生成它来为事务服务器生成自签名密钥。

按照 commnad 为 Web 应用程序生成密钥库

我在事务服务器中使用了以下代码来创建套接字连接

但是当我在我的应用程序中使用它并尝试通过 Web 服务器连接到事务服务器时,它会出现以下异常

请问谁能告诉我问题出在哪里

0 投票
2 回答
1384 浏览

android - 安卓开发,实现谷歌地图

直接来自http://code.google.com/android/add-ons/google-apis/mapkey.html它说:

要注册 Maps API 密钥,您需要提供用于签署应用程序的证书的 MD5 指纹。在访问注册页面之前,请使用 Keytool 生成相应证书的指纹。首先,确定在发布时将使用哪个密钥对应用程序进行签名,并确保包含它的密钥库的路径。接下来,使用 -list 选项运行 Keytool,针对目标密钥库和密钥别名。下表列出了您应该使用的选项。

我不明白这样做的方向。我尝试在终端上使用:

然后输入名称和城市状态:

密钥工具列表

但它返回:

keytool 错误:java.lang.Exception:密钥库文件存在,但为空:

我应该怎么办?

谢谢。

0 投票
1 回答
5000 浏览

java - 我可以在不重新启动 JVM 的情况下将新证书添加到密钥库吗?

我想在不重新启动正在运行的服务的情况下将新证书导入密钥库。那可能吗?

或者,是否可以为特定 URL 连接指定不在密钥库中使用的证书?

0 投票
2 回答
11972 浏览

ssl - 如何链接 SSL 证书

有什么方法可以将我们自己生成的密钥对与已链接到根 CA(例如:verisign)的现有证书链接起来?基本上我的问题如下图所示

一旦我为服务器 foo 生成了密钥对,我如何将它与公司 XYZ 证书链接起来?