linux查看服务端证书方式(keytool和openssl)

 更新时间:2024年10月18日 08:40:47   作者:promise524  
介绍了通过keytool和openssl工具来查看服务器端的SSL/TLS证书,包括直接抓取服务器证书和下载证书文件的方法,详细说明了每种方法的操作步骤和输出结果,帮助用户验证证书有效性和进行信任链验证

查看服务器端的证书时,可以通过导入服务器的公钥证书文件,或者直接从服务器上抓取并查看证书。

常见以下几种方法:

方法 1:直接从服务器上抓取并查看证书

可以通过 keytool 来连接远程服务器的端口,并查看其 SSL/TLS 证书:

keytool -printcert -rfc -sslserver <hostname>:<port>
  • <hostname>:服务器的主机名或 IP 地址。
  • <port>:服务器使用 SSL/TLS 的端口号,通常是 443(HTTPS)或其他端口。

假设需要查看 www.test.com 网站的证书:

keytool -printcert -rfc -sslserver www.test.com:443

运行此命令后,将看到服务器的证书详细信息,包括证书链中的所有证书、颁发者信息、公钥、有效期等。

方法 2:通过 openssl 抓取并查看证书

如果不想使用 keytool,可以使用 openssl 工具来抓取服务器端的证书,然后通过 keytool 查看:

1.使用 openssl 抓取服务器证书

openssl s_client -connect <hostname>:<port> -showcerts

这将输出服务器的证书链,包含服务器证书及其链中其他证书。

2.保存证书

将证书保存到一个文件(例如 server.crt)中。

3.使用 keytool 查看证书

keytool -printcert -file server.crt

方法 3:下载并查看证书文件

有时,可能已经从服务器上下载了证书文件(如 .cer.crt 文件),可以直接使用 keytool 查看:

keytool -printcert -file <cert-file-path>
keytool -printcert -file server.cer

证书信息解析

在输出结果中,你可以看到以下信息:

  • Owner:证书的拥有者信息(通常包括 CN、OU、O、L、ST、C 等)。
  • Issuer:证书的颁发者信息。
  • Serial number:证书的序列号。
  • Valid from / to:证书的有效期。
  • Signature algorithm:签名算法(如 SHA256withRSA)。
  • Public key:公钥的详细信息。

通过这些方法,可以方便地查看服务器的证书信息,并检查证书是否有效,或进一步用于信任链验证等操作。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • CentOS 7中 Apache Web 服务器安装配置教程

    CentOS 7中 Apache Web 服务器安装配置教程

    这篇文章主要介绍了CentOS 7中 Apache Web 服务器安装配置教程,需要的朋友可以参考下
    2018-04-04
  • Apache配置 虚拟转向实例

    Apache配置 虚拟转向实例

    亮亮服务器上的APACHE秀逗了 最终成形的httpd.CONF文件如下
    2008-07-07
  • 详解Ubuntu16.04启动器图标异常解决方法

    详解Ubuntu16.04启动器图标异常解决方法

    本篇文章主要介绍了详解Ubuntu16.04启动器图标异常解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Ubuntu 7.10修改软件源的方法

    Ubuntu 7.10修改软件源的方法

    这篇文章主要介绍了Ubuntu 7.10修改软件源的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • centos6.6 下 安装 php7 + nginx环境的方法

    centos6.6 下 安装 php7 + nginx环境的方法

    这篇文章主要介绍了centos6.6 下 安装 php7 + nginx环境的方法,总结分析了centos6.6 安装 php7 + nginx环境的相关配置命令与操作技巧,需要的朋友可以参考下
    2020-03-03
  • Apache2 WEB服务器的配置步骤分享

    Apache2 WEB服务器的配置步骤分享

    Apache2 WEB服务器的配置步骤分享,配置apache服务器的朋友可以参考下。
    2011-05-05
  • 腾讯云ubuntu服务器tomcat访问慢的原因分析及解决方法

    腾讯云ubuntu服务器tomcat访问慢的原因分析及解决方法

    在腾讯云上配了个一元的学生云,开始一切正常,直到配置tomcat开始出现各种莫名其妙的问题。最终找到问题的原因。下面小编通过本教程给大家介绍下腾讯云ubuntu服务器tomcat访问慢的原因分析及解决方法,一起看看吧
    2016-10-10
  • 一步步教你如何开启、关闭ubuntu防火墙

    一步步教你如何开启、关闭ubuntu防火墙

    这篇文章主要给大家介绍了关于如何开启、关闭ubuntu防火墙的相关资料,文中将ubuntu系统中防火墙的安装以及使用介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • 详解在Linux中怎么使用cron计划任务

    详解在Linux中怎么使用cron计划任务

    本篇文章主要介绍了在Linux中怎么使用cron计划任务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • apache在win2003下的安全设置(配合文件夹权限目录,很好很安全)

    apache在win2003下的安全设置(配合文件夹权限目录,很好很安全)

    众所周知,在windows下当Apache第 一次被安装为服务后,它会以用户“System”(本地系统账号)运行。如果web服务器的所有资源都在本地系统上,这样做会问题比较少,但是将会具有很 大的安全 权限来影响本地机器,因此千万不能开启System帐号的网络权限
    2012-01-01

最新评论