如何查看数字证书.cer文件的详细信息?


Answers:


188

如果您的系统上安装了OpenSSL,则可以查看它。

openssl x509 -in cerfile.cer -noout -text

.CER文件的格式可能要求您指定其他编码格式以显式调出。

openssl x509 -inform pem -in cerfile.cer -noout -text

要么

openssl x509 -inform der -in cerfile.cer -noout -text

在Windows系统上,您可以右键单击.cer文件,然后选择“打开”。然后,您将可以查看大多数元数据。

在Windows上,您可以在运行窗口中使用certmgr.msc命令运行Windows证书管理器程序。然后,您可以导入证书并查看详细信息。


10
当我在Linux上执行此操作时,我得到“ 4726:error:0906D06C:PEM例程:PEM_read_bio:no start line:pem_lib.c:632:Expecting:TRUSTED CERTIFICATE”
Zubair 2010年

尽管您提到的有关Windows的内容可以使用,但是很难在显示的小窗口中读取证书详细信息
Zubair 2010年

1
我在一些OpenSSL选项上添加了一些说明,以指定不同的编码格式-鉴于您指定DER格式的错误看起来像是可以使用的。
赫尔维克2010年

2
Linux GUI版本:gcr-viewer。
user3622355 2014年

9
出现:0906D06C:PEM routines:PEM_read_bio“错误”时,您将需要使用给定的第三个命令,以及-inform der


7

对于MacOS,此处所有答案均失败。在Sierra和High Sierra中唯一起作用的是:

openssl x509 -inform der -in cerfile.cer -noout -text

11
Helvick的答案(最新更新于2014年)包含此确切内容。
mwfearnley

@mwfearnley你是对的。但是,他首先将过时的解决方案放在首位,最后将有效的解决方案放在首位。
DawnSong

当然,必要的解决方案取决于证书文件的格式,而不是它所使用的系统吗?
mwfearnley

4

您可以通过Powershell导入和预览它:

Get-ChildItem –Path c:\file.cer | Import-Certificate –CertStoreLocation cert:\LocalMachine\My

然后在Windows certmgr.msc中查看它或直接加载到Powershell

SET-LOCATION CERT:\LOCALMACHINE\my
GET-CHILDITEM –RECURSE | FORMAT-LIST –PROPERTY *

或通过指纹

$cert = (Get-ChildItem –Path cert:\LocalMachine\My\AE53B1272E43C14545A448FB892F7C07A217A761)

不要忘记导入模块PKI

或者,您也可以使用Internet Explorer查看,导出,导入和删除证书。

使用Internet Explorer查看证书

  1. 在Internet Explorer中,单击“工具”,然后单击“ Internet选项”以显示“ Internet选项”对话框。
  2. 单击内容选项卡。

  3. 在证书下,单击证书。要查看任何证书的详细信息,请选择证书,然后单击查看。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.