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 / 问题 / 659442
Accepted
ProfHase85
ProfHase85
Asked: 2015-01-15 06:08:37 +0800 CST2015-01-15 06:08:37 +0800 CST 2015-01-15 06:08:37 +0800 CST

从 jabber 服务器获取 SSL 证书链

  • 772

尝试使用自签名证书将我的 jabber 客户端(pidgin)连接到 jabber 服务器,我收到“无法验证证书”错误。

由于无法告诉客户不要验证链,我想获取证书链以便将其导入那里。因此我使用:

openssl s_client -connect my.jabber.server.net:5222 </dev/null

我得到以下答案:

openssl s_client -connect cup1.sprachdienst.fraunhofer.de:5222

> CONNECTED(00000003) 140472458057376:error:140790E5:SSL
> routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:177:
> --- no peer certificate available
> --- No client certificate CA names sent
> --- SSL handshake has read 0 bytes and written 213 bytes
> --- New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE
> ---

为什么我没有得到证书链而我的 jabber 客户端有?

ssl
  • 4 4 个回答
  • 13375 Views

4 个回答

  • Voted
  1. Best Answer
    ProfHase85
    2015-01-17T06:30:21+08:002015-01-17T06:30:21+08:00

    解决方案是:Jabber 需要 starttls:

    openssl s_client -connect my.jabber.server.net:5222 </dev/null -starttls xmpp
    

    返回证书

    • 9
  2. Joel Purra
    2021-08-13T08:15:20+08:002021-08-13T08:15:20+08:00

    如前一个答案所述,Jabber/XMPP 需要-starttls.

    my.jabber.server.net.的客户端到服务器 (c2s) 证书。

    openssl s_client -connect my.jabber.server.net:5222 </dev/null -starttls xmpp
    

    为了扩展该答案,有两种类型的连接:

    • 普通客户端登录:-starttls xmpp,默认端口 5222
    • 服务器之间的连接:-starttls xmpp-server,默认端口 5269

    my.jabber.server.net.服务器到服务器 (s2s) 证书。

    openssl s_client -connect my.jabber.server.net:5269 </dev/null -starttls xmpp-server
    

    使用opensslv1.1.0+,您还可以使用-xmpphost <domain>标志检查自定义域,或使用v1.1.1+中的选项别名。-nameopenssl

    other.example.org托管的自定义域的客户端到服务器 (c2s) 证书my.jabber.server.net:

    openssl s_client -connect my.jabber.server.net:5222 </dev/null -starttls xmpp -xmpphost other.example.org
    

    other.example.org托管的自定义域的服务器到服务器 (s2s) 证书my.jabber.server.net:

    openssl s_client -connect my.jabber.server.net:5269 </dev/null -starttls xmpp-server -xmpphost other.example.org
    
    • 2
  3. Nullpointer
    2016-09-20T05:25:10+08:002016-09-20T05:25:10+08:00

    简单的方法,

    1. 关闭 Pidgin
    2. 找到您的证书文件夹 ( Win­dows: %appdata%\.purple) (Linux: /home/<Username>/.purple/certificates/x509/tls_peers)
    3. 删除证书文件夹中的所有内容。
    4. 重新启动 pidgin,最终您应该会获得一个有效的新证书。

    PS:不熟悉的Windows用户%app­data%只需%appdata%\.purple在地址栏中输入并回车即可。

    • 0
  4. Ren
    2019-02-19T16:40:11+08:002019-02-19T16:40:11+08:00

    使用以下命令生成自签名证书对我有用:

    openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout example.key -out example.crt -subj /CN=example.com -addext subjectAltName=DNS:example.com,DNS:example.net,IP:10.0.0.1
    

    (命令在这里找到)

    • -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