繁体   English   中英

Icecast 2 和 SSL

[英]Icecast 2 and SSL

我正在尝试使 icecast 2 和我的 letsencrypt SSL 工作,但没有成功。 到目前为止,我所做的是构建支持 openssl 的 icecast 2,我也让它运行,但它总是在日志文件中给出下一个错误。

[2018-03-15  12:48:21] WARN connection/get_ssl_certificate Invalid private key file /usr/local/icecast/share/fullchain.pem
[2018-03-15  12:48:21] INFO connection/get_ssl_certificate No SSL capability on any configured ports

我已将这些证书文件设置为用户可读:richard,当然我也与 richard 用户一起运行服务器本身。

也许你知道哪里出了问题?

你也可以在这里看到我的配置文件:

  <listen-socket>
        <port>8443</port>
        <ssl>1</ssl>
  </listen-socket>

在路径部分,我将 ssl 证书部分设置为 SSL。

 <ssl-certificate>/usr/local/icecast/share/icecast/fullchain.pem</ssl-certificate>

到目前为止什么都没有。 服务器本身在端口上启动,但是当通过 https:// 访问它时,它只是不加载。 使用 http:// 端口 (8443) 工作正常。

任何帮助适用。

实际上,我自己解决了这个问题。

问题是SSL而不是配置。 似乎生成的LetsEncrypt SSL(fullchain.pem)无法正常工作。 因此,我没有使用它,而是复制了cert.pem和privkey.pem中的内容,并创建了一个名为icecast.pem的新文件并将其粘贴到一个文件中。 (第一个证书,然后是私钥),现在一切都很好,也很安全!

我是个天才!

Icecast2完整证书,可以使用命令:

cat /etc/letsencrypt/live/domain.com/fullcert.pem /etc/letsencrypt/live/domain.com/privkey.pem > /etc/icecast2/bundle.pem

这会将两个证书连接并保存到 icecast2 文件夹下名为 bundle.pem 的单个文件中,您可以将 icecast2 配置指向该文件。

我还发现这个非常有用且完整的指南供参考: https://mediarealm.com.au/articles/icecast-https-ssl-setup-lets-encrypt/

还有一种方式,通过转发Nginx,其配置在inte.net上是通用的。 这样服务器只为http web暴露80和443端口。然后对Nginx的SSL使用letsencrypt。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM