java - 如何验证我的 SSL(https) 证书是否适用于 Openfire?

标签 java ssl https ssl-certificate openfire

我做了以下步骤:

  1. 创建 keystore

    $ keytool –keystore keystore –genkey –alias xyz.com -keyalg rsa -keysize 2048

  2. 生成 CSR

    $ keytool –keystore keystore –certreq –alias xyz.com –keyalg rsa -keysize 2048 –file client.csr

  3. 从 CA 获取证书。它包含两个证书。

    一个。 ssl_证书

    中级证书

  4. 导入签名证书

    一个。导入中级证书

    keytool -import -keystore keystore -file Intermediate.cer -alias xyz.com_rsa

    导入SSL证书

    keytool -import -keystore keystore -file ssl_certificate.cer -alias xyz.com

现在,我在 Openfire Admin Console 中检查了签名证书,我发现 TSL/SSL Certificate > Openfire Identity Certificate Store 下的警告是

One or more certificates are missing. Click here to generate self-signed certificates or here to import a signed certificate and its private key.

但 Identity 显示为 certificate entry 状态 signed

现在,我的问题是。

  1. 证书是否已成功签署或需要做什么?
  2. 我如何检查我的 SSL session 是否适用于 Linux Box 中的注册域和端口?
  3. 如何验证 https 是否适用于 Openfire?

注意:我删除了我的自签名证书条目。

最佳答案

https://xmpp.net/提供 XMPP 连通性的在线测试工具,非常强调安全性。我建议您使用它。

另一种方法是使用 openssl。通常,XMPP 服务器在端口 5222 上使用 STARTTLS,您可以这样检查:

openssl s_client -connect example.org:5222 -starttls xmpp

关于java - 如何验证我的 SSL(https) 证书是否适用于 Openfire?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45542934/

相关文章:

java - 为什么使用 Java ImageIO 读写 JPEG 会减小文件大小?

java - 使用TreeMap Key作为两种不同类型的集合

java - 通用方法的问题

.net - .NET应用程序无法发送客户端证书-Win 7 vs Win XP?

java - 对于 https 应用程序来说,安全标志 true 在这里有意义吗?

java - 如何检查是否是星期六并设置为同月中最近的一天

ssl - 通过 SSL、证书等的 HttpWebRequest

windows - 我应该将什么 'appid' 与 netsh.exe 一起使用?

php - 如何使用 HTTPS 获取网站内容

node.js - 需要帮助建立nodejs (NPM) localhost https