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

如何使用keytool打印证书的公钥?

宋耀
2023-03-14
问题内容

keytool中是否可以打印证书的公钥?我试过了:

keytool -printcert -file client.crt

但是它仅提供以下信息:

Owner: CN=client, OU=as, O=as, L=as, ST=as, C=as
Issuer: EMAILADDRESS=as, CN=ca, OU=as, O=as, L=as, ST=as, C=as
Serial number: 3
Valid from: Tue Apr 10 12:18:47 GMT+05:30 2012 until: Wed Apr 10 12:18:47 GMT+05
:30 2013
Certificate fingerprints:
         MD5:  26:C0:29:E9:8C:AB:C3:9E:95:38:74:8A:87:D3:86:8D
         SHA1: 5C:5A:BA:47:44:83:7E:CB:48:BE:DD:E5:39:51:24:42:C6:C5:60:8B
         SHA256: DA:26:B8:C8:F4:04:3E:62:F3:7F:3B:EC:1D:9F:85:66:28:00:45:55:66:
15:FF:BB:37:77:97:59:F0:EC:0B:B6
         Signature algorithm name: SHA1withRSA
         Version: 1

在此没有公钥。


问题答案:

您可以使用做到这一点openssl

如果此证书是DER编码的(二进制),请使用:

openssl x509 -inform der -in client.crt -pubkey -noout

用于PEM编码的使用-inform pem选项(或完全不-inform设置)。

要查看公钥的详细信息,请使用:

openssl x509 -inform der -in client.crt -pubkey -noout | openssl rsa -pubin -text -noout


 类似资料:
  • 问题内容: 我已经看过4个(是,四个)教程,但仍然不知道如何使它工作。 在我的Glassfish 4.1.1服务器中设置为HTTPS配置的第二个HTTP侦听器之后,我尝试创建证书,因此在浏览器中没有出现安全错误。问题是,我只是无法使keytool正常工作;无论我做什么,它都会弄乱并抛出奇怪的错误。例如,它找不到许多指南推荐的某些命令。 我可以猜测该工具在Java 8或其他版本中发生了变化,我真的不

  • 我已经看了4个(是的,四个)教程,仍然不知道如何使这工作。 编辑:说真的,我正因此陷入困境。我只是什么都不能做:cacerts密码不是典型的“changeit”,我不能在密钥库之外获取密钥,因此我不能用证书做任何事情。

  • 我想生成一个自签名的可信证书和一个csr,并用创建的可信证书对csr进行签名。我正在用keytool尝试它。在使用以下命令创建受信任证书的第一步中 keytool-list-v-keystore cert/test.keystore 使用上面的“genkey”命令创建的证书的条目类型为“privatekeyentry”,如何创建可信的证书条目?

  • 我正在尝试从excel打印一个word文档。 除了我需要为此打印作业启用订书机外,此操作有效。 我的打印机是Xerox Workcenter 5755,可以在左上角放一到两个订书钉。 Excel显然可以管理这一点,我不需要进入打印机驱动程序属性来启用装订,我可以直接从文件打印页面启用。 当我转到这个页面时,在“设置”下面有一个下拉列表,上面写着“无订书机”,带有订书机符号。 如果我点击它,我会选择

  • 我想用keytool程序创建一个PKCS12密钥存储格式的证书。 密钥库的扩展名为。

  • 我正在研究公钥基础设施中的数字证书。几乎所有关于这方面的手册/页面都遵循类似的步骤。 获取受试者身份受试者公钥(和/或带有受试者私钥的加密消息哈希),并构建证书 使用CA的私钥签署证书 在目的地,使用CA的公钥验证证书 现在我能够找到方法在php(使用openssl lib)为第一和第二步,可以生成证书和签署它(可选地生成签名哈希和签署它太)通过openssl API。 但第三步的问题是,它们没有