首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Icecast2 -无SSL能力

Icecast2 -无SSL能力
EN

Stack Overflow用户
提问于 2020-05-22 23:39:50
回答 2查看 893关注 0票数 2

我试图将SSL添加到我的Icecast2中,但是我总是得到以下错误: connection/ get _ SSL _certificate功能

这是已安装的版本:

代码语言:javascript
复制
icecast2:
Installed: 2.4.4-1
Candidate: 2.4.4-1
Version table:
 2.4.4-3~bpo10+1 100
    100 http://deb.debian.org/debian buster-backports/main amd64 Packages
*** 2.4.4-1 500
    500 http://deb.debian.org/debian buster/main amd64 Packages
    100 /var/lib/dpkg/status
 2.4.4-1 500
    500 http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10 ./ Packages

有人能帮我吗?

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2020-05-23 17:31:08

问题是Debian总是采用官方回购而不是XIPH回购(它支持SSL) --它通过改变XIPH回购在sources.list中的官方回购的位置来解决!

票数 3
EN

Stack Overflow用户

发布于 2021-09-22 21:52:15

这对我有效,现在我正在使用HTTPS:

First:您需要知道您的Icecast是否使用SSL编译:

代码语言:javascript
复制
$ ldd /usr/bin/icecast | grep -i ssl

如果Icecast返回如下内容,则可以使用SSL实现Icecast:

代码语言:javascript
复制
libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007f9f693ad000)

如果不是,首先卸载icecast并安装所有这些依赖项,然后再安装icecast:

libxml2 libxml2-devel libxslt libxslt- >= 7.10 libcurl libcurl- >= 1.0 libvorbis- OpenSSL libtheora-devel 1.0 speex-devel mod_ssl

第二步:(仅用于测试目的,正确的方法是拥有来自证书颁发机构的证书)生成带有openSSL的自签名证书:

代码语言:javascript
复制
$ sudo mkdir -p /etc/ssl/private
$ cd /etc/ssl/private
$ sudo openssl req -x509 -nodes -newkey rsa:2048 -keyout localdomain.key -out localdomain.crt

第三步:将证书和私钥放在一个文件中,因为Icecast需要一个文件中的所有内容:

代码语言:javascript
复制
$ sudo cat localdomain.crt localdomain.key > localdomain_pairkeys.pem

第四:将该文件的所有者更改为icecast (确认/etc/passwd中的icecast用户):

代码语言:javascript
复制
$ sudo chown icecast:icecast localdomain_pairkeys.pem

第五:将这些行粘贴到/etc/icecast.xml中。

代码语言:javascript
复制
<listen-socket>
    <port>443</port>
    <ssl>1</ssl>
    <bind-address>YOUR IP ADDRESS</bind-address>
</listen-socket>

在“小径”封闭内:

代码语言:javascript
复制
<ssl-certificate>/etc/ssl/private/localdomain_pairkeys.pem</ssl-certificate>
    <ssl-allowed-ciphers>ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS</ssl-allowed-ciphers>

最后:启动服务(这是我在Fedora中启动它的方式,这样它就可以在端口443中侦听,不知道为什么,但是使用"systemctl icecast“,它只在端口8000中侦听):

代码语言:javascript
复制
$ sudo icecast -c /etc/icecast.xml

就是这样,我希望它是有用的!

这些网页也帮助了我:https://www.icecast.org/docs/icecast-trunk/config_file/ Why Icecast2 does not want to give the stream through https? Icecast 2 and SSL

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61965497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档