如何解决Icecast、Ices2 和 HTTPS
我想使用 HTTPS 设置 icecast(版本 2.4.99.2)。我试过 Debian 版本的 icecast,也试过源码编译。
以下是一些相关信息:
/etc/icecast2/icecast.xml:
<listen-socket>
<port>8000</port>
</listen-socket>
<listen-socket>
<port>8443</port>
<ssl>1</ssl>
</listen-socket>
<http-headers>
<header name="Access-Control-Allow-Origin" value="*" />
</http-headers>
<paths>
<basedir>/usr/share/icecast2</basedir>
<logdir>/var/log/icecast2</logdir>
<webroot>/usr/share/icecast2/web</webroot>
<adminroot>/usr/share/icecast2/admin</adminroot>
<alias source="/" destination="/status.xsl"/>
<ssl-certificate>/usr/share/icecast2/web/bundle.pem</ssl-certificate>
<ssl-private-key>/usr/share/icecast2/web/bundle.pem</ssl-private-key>
</paths>
bundle.pem 文件包含 privkey.pem 和 fullchain.pem 文件 脱水(让我们加密)的证书,按此顺序。
ices2 配置文件:
<instance>
<port>8443</port>
</instance>
使用 8000 (HTTP) 可以工作,而不使用 8443 (HTTPS)。
端口 8000 和 8443 在防火墙上是开放的。
/var/log/icecast2/error.log
WARN tls/tls_ctx_new Invalid cert file /etc/icecast2/bundle.pem
.pem 文件的正确格式是什么?
感谢您的帮助!
解决方法
我成功了。我的证书文件是正确的。它应该包含 fullchain.pem 和 privkey.pem 文件。唯一缺少的是
- 将证书移至安全位置 和
- 赋予它正确的所有权 (icecast2/icecast)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。