Icecast、Ices2 和 HTTPS

如何解决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 文件。唯一缺少的是

  1. 将证书移至安全位置 和
  2. 赋予它正确的所有权 (icecast2/icecast)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?