首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下载证书: gnutls或openssl

下载证书: gnutls或openssl
EN

Server Fault用户
提问于 2018-07-10 08:26:32
回答 2查看 1.4K关注 0票数 2

我需要从一个网站下载一个证书。到目前为止,我一直在使用gnutls命令来获得它。

代码语言:javascript
复制
$ gnutls-cli --save-cert=ra-sec.pem vault.ra-sec.svc

我发现我能使用openssl

代码语言:javascript
复制
$ openssl s_client -connect vault.ra-sec.svc:443

尽管如此,这两个下载的证书并不相同。

有什么想法吗?

EN

回答 2

Server Fault用户

发布于 2018-07-10 09:15:31

Openssl会在ClientHello消息中自动发送主机名,如果服务器配置了多个TLS证书,那么请求将返回默认的TLS证书,而不是特定于主机名的证书。

要获得与gnutls-cli类似的输出,您可能需要使用-servername-showcerts选项:

-servername name在ClientHello消息中设置TLS (服务器名称指示)扩展。-showcerts显示整个服务器证书链:通常只显示服务器证书本身。

代码语言:javascript
复制
$ openssl s_client -showcerts -servername vault.ra-sec.svc -connect vault.ra-sec.svc:443
票数 2
EN

Server Fault用户

发布于 2022-05-12 20:26:59

gnutls版本

代码语言:javascript
复制
gnutls-bin --print-cert vault.ra-sec.svc:443 | certtool --certificate-info
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/920244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档