当前位置: 首页 > 知识库问答 >
问题:

检查java密钥库中是否已存在证书的非程序方法

龙玄天
2023-03-14

使用keytool命令或其他非编程方式,我想检查给定的证书是否存在于Java的密钥库中。我知道编程方式,但我想通过keytool命令或其他非编程方式实现相同的功能。我知道如何在密钥存储库中查看证书,检查它们的别名等,但所有这些都不能帮助我确保给定的证书在密钥存储库中存在。有什么办法吗?

我已经阅读了这个问题,这些不重复,因为这是检查“证书名称和别名在密钥存储文件”,我不想检查,我想确保给定的证书存在于密钥存储,以便我的通信将是成功的,当我与服务器将返回给定的证书;一个给定的证书可能具有相同的别名,但如果它不是同一证书,则其指纹将不同。

共有1个答案

冀越
2023-03-14

你不需要先检查。如果您执行keytool-importcert并且证书已经存在(在任何别名下),keytool会告诉您

 Certificate already exists in keystore under alias <whatever>
 Do you still want to add it? [no]:

只需点击return或EOF--或者通过从echo管道或从/dev/null重定向(在Windows上为nul:)来提供。当然,如果您自动执行此操作,它还将取消添加不在密钥存储库中的证书,因此您必须查看输出(例如使用grep)并决定是否重复添加操作,这一次回答yes或(等价地)使用-noprompt

 类似资料:
  • 我不熟悉shell脚本,我有一个用于导入cert和使用keytool导入keystore的脚本。此脚本位于Pod中,有时我必须重新启动Pod,有时当此脚本运行时,我会出现此错误 现有条目别名服务器存在,覆盖?[no]:输入新别名(返回以取消此条目的导入): 我知道有命令列出别名 它给出了输出 服务器,2022年6月22日,PrivateKeyEntry,证书指纹(SHA-256):AC:DC:12

  • 问题内容: 我陷入一种情况,我需要检查嵌套JSON对象中是否存在密钥。通过嵌套的JSON对象,我在父JSON对象中具有一个JSON对象作为其键之一的值。所以我需要检查此密钥是否存在于整个JSON对象中。我将以下数据作为对象。我知道我可以解析此对象以获得JSON对象。 我已经使用方法来检查主要JSON对象中密钥的存在,并且它可以工作。但是对于检查任何内部JSON对象(例如“ info”),我需要再次

  • 所以,我从服务器上获得了一些JSON值,但我不知道是否会有一个特定的字段。 比如: 有时,会有一个额外的字段,如: 我想检查名为“club”的字段是否存在,这样在解析时我就不会得到 组织。json。JSONException:俱乐部没有价值

  • null 大多数示例使用makecert或New-SelfSignedCertificate创建证书。在这种情况下,对于生产应用程序,自签名证书是否有问题?这仅供应用程序使用Azure Key Vault进行身份验证,客户机在浏览器中不会看到这一点。 如果在这种情况下,自签名证书仍然不受欢迎,那么从受信任的权威机构购买证书是否与购买SSL/TLS证书的过程相同?甚至是同一类型的证书吗?

  • 问题内容: 我的Java程序如何知道包含证书的密钥库在哪里?或者,如何告诉我的Java程序在哪里寻找密钥库? 在以某种方式指定了密钥库之后,如何指定用于对服务器进行身份验证的证书? 问题答案: