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 / 问题 / 9485
Accepted
Noah Goodrich
Noah Goodrich
Asked: 2009-05-19 07:26:33 +0800 CST2009-05-19 07:26:33 +0800 CST 2009-05-19 07:26:33 +0800 CST

如何修复邮件服务器 SSL?

  • 772

我们的邮件服务器最初是使用自创证书设置的。然而,当这些过期时,我试图重新创建它们,整个事情就爆炸了。因为我知道这很重要,所以我们正在运行 Debian 服务器和后缀。

现在我在邮件日志中看到了这些错误:

May 15 08:06:34 letterpress postfix/smtpd[22901]: warning: cannot get certificate from file /etc/postfix/ssl/smtpd.cert
May 15 08:06:34 letterpress postfix/smtpd[22901]: warning: TLS library problem: 22901:error:02001002:system library:fopen:No such file or directory:bss_file.c:352:fopen('/etc/postfix/ssl/smtpd.cert','r'):
May 15 08:06:34 letterpress postfix/smtpd[22901]: warning: TLS library problem: 22901:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:354:
May 15 08:06:34 letterpress postfix/smtpd[22901]: warning: TLS library problem: 22901:error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib:ssl_rsa.c:720:
May 15 08:06:34 letterpress postfix/smtpd[22901]: cannot load RSA certificate and key data

当尝试从我们本地网络外部的 Thunderbird 等客户端访问电子邮件时,您会收到“无法连接到 smtp 服务器”。

我已经验证文件 /etc/postfix/ssl/smtpd.cert 确实存在。该文件的当前所有者是root:root. 这需要改变吗?

debian postfix email-server ssl-certificate
  • 3 3 个回答
  • 16228 Views

3 个回答

  • Voted
  1. Best Answer
    Brent
    2009-05-19T07:46:06+08:002009-05-19T07:46:06+08:00

    您的/etc/postfix/main.cf将包含以下三个指令。

     smtpd_tls_cert_file=
     smtpd_tls_key_file=
     smtpd_use_tls=yes
    

    这告诉 Postfix 使用 TLS。

    您可以通过禁用 TLS 或创建新证书使其再次工作。

    禁用 TLS

    1. 将 smtpd_use_tls从 yes更改为 no
    2. /etc/init.d/postfix 重启

    创建新证书

    1. 找到密钥文件(根据smtpd_tls_key_file)。如果丢失,您将不得不创建一个新的。(openssl genrsa -out filename.key 1024; chmod 600 filename.key)
    2. 创建CSR ( openssl req -new -key filename.key -out filename.csr )
    3. 创建证书(openssl x509 -req -days 730 -in filename.csr -signkey filename.key -out filename.crt)
    4. 将其转换为 .pem 格式(cat filename.key filename.crt > filename.pem;chmod 600 filename.pem; chown postfix filename.pem)

    然后根据/etc/postfix/main.cf确保它在需要的位置,然后重新启动 Postfix。你应该很高兴。

    • 5
  2. WerkkreW
    2009-05-19T07:43:45+08:002009-05-19T07:43:45+08:00

    看起来好像您在“/etc/postfix/ssl/smtpd.cert”中有问题,文件丢失,权限错误,或者其中的证书格式无效。

    • 1
  3. thomasrutter
    2010-05-02T19:53:35+08:002010-05-02T19:53:35+08:00

    我有这个问题。原来我的私钥的名字是邮件服务器。pem,但在 postfix 的配置中,它是邮件服务器。关键。我遵循了一个带有 .pem 扩展名的教程。

    我还拥有只能由 root 读取的证书和私钥,我对此进行了更改,以便 root 和后缀都可以读取它们(chown root:postfix 文件名;chmod 640 文件名)。不确定是否需要第二步。

    • 0

相关问题

  • 你使用什么样的邮件服务器?

  • 为什么 redhat 在企业界似乎如此受欢迎?[关闭]

  • 如何使用 Postfix 将邮件中继到另一台机器?

  • 我应该如何将 debian/xen 机器从 etch 升级到 lenny

  • 在 Ubuntu 上设置电子邮件服务器

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +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