AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 777593
Accepted
Ernie
Ernie
Asked: 2016-05-19 10:36:37 +0800 CST2016-05-19 10:36:37 +0800 CST 2016-05-19 10:36:37 +0800 CST

SSL 和 Apache:GeoTrust CryptoReport 说“OK”,但 openssl 说“无法获取本地颁发者证书”

  • 772

这实际上适用于我们使用相同证书的许多其他服务,但是当您比较测试结果时,Apache 这样做的方式是最明显和矛盾的。

我们的网站https://webmail.lightspeed.ca上有一个通配符证书。Web 浏览器给我们的客户一个绿色锁,GeoTrust 的 CryptoReport 在https://cryptoreport.geotrust.com/checker/告诉我我们的证书安装正确。然而,当我尝试使用时openssl s_client -connect webmail.lightspeed.ca:443,我得到了错误Verify return code: 20 (unable to get local issuer certificate)

这是我们的 Apache 配置对于 SSL 的样子:

SSLEngine on
SSLCertificateFile /mailhome/webmail.lightspeed.ca/ssl.cert
SSLCertificateKeyFile /mailhome/webmail.lightspeed.ca/ssl.key
SSLCACertificateFile /etc/ssl/certs/GeoTrust_DV_SSL_CA-G3.pem

虽然我知道连接正在被加密,但显然这个错误消息也意味着我没有被完全验证我所说的我是谁。当我们应用这些相同的证书来表示我们的 SMTP 或 POP 服务器时,这是有问题的,因为某些客户端(如 Outlook for Android)对这些东西非常敏感。例如, http://www.checktls.com/perl/TestReceiver.pl上的测试不喜欢这样,我们得到错误Cert NOT VALIDATED: unable to get local issuer certificate。我觉得这很奇怪,因为文件 GeoTrust_DV_SSL_CA-G3.pem 是我们的中间 CA 证书。它是我们特定类型通配符证书的 Geotrust 的 CA。

这对我来说只不过是一个恶化的根源。您的帮助将不胜感激。

ssl openssl
  • 1 1 个回答
  • 268 Views

1 个回答

  • Voted
  1. Best Answer
    garethTheRed
    2016-05-19T11:18:43+08:002016-05-19T11:18:43+08:00

    当您使用浏览器或使用各种在线工具进行测试时,您使用预配置的信任锚(根 CA 证书),而openssl使用一组不同的信任锚运行,通常由您的发行版定义和分发。

    您需要使用该选项告诉openssl您的信任锚位于何处。-CAfile <filename>

    如果openssl不信任您网站的信任锚,那么您需要从您的 CA 下载它,然后将其传递给openssl该-CAfile选项。完成此操作后,openssl将信任整个链并停止向您提供该错误消息。

    • 1

相关问题

  • 如何使用 Tomcat 5.5 更新 SSL 证书

  • 为 IIS6 自行生成 SSL 证书?

  • plesk 上的域和子域 ssl 访问

  • 如何设置 SSL 邮件服务器?

  • 如何通过 SVN 命令行接受 SSL 证书?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve