David Mehler
2018-Sep-28 18:06 UTC
[Icecast] self-signed ssl certificate, icecast2, and no ssl capability
Hello, I'm trying to get ssl going via a self-signed certificate on my Icecast server. It's running raspbian stretch on a Raspberry Pi so the latest version from packages. I tried to connect to the web site via https specifically: https://hostname:8000 thinking it would go ssl, it didn't I got a could not connect error message, site might use unsafe or outdated tls security protocols, that's from memory. I set icecast2 logging to 4 debug prior to this and looked at my error file grep for the term ssl I got this: #grep ssl /var/log/icecast2/error.log [2018-09-28 13:43:48] INFO connection/get_ssl_certificate No SSL capability The relevant portions of my icecast.xml file: #cat icecast.xml ... <listen-socket> <port>8000</port> <bind-address>xxx.xxx.xxx.xxx</bind-address> <shoutcast-mount>/stream</shoutcast-mount> <ssl>1</ssl> </listen-socket> ... paths section: <!-- The certificate file needs to contain both public and private part. Both should be PEM encoded. --> <ssl-certificate>/etc/icecast2/icecast.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> <security> <chroot>0</chroot> <changeowner> <user>icecast2</user> <group>icecast</group> </changeowner> </security> I then checked the permissions on my self-signed certificate: #ls -l icecast.pem -rw-r----- 1 icecast2 icecast 5455 Sep 27 13:17 icecast.pem and taking out the gibbrish of my certificate: #cat icecast.pem -----BEGIN PRIVATE KEY----- -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -----END CERTIFICATE----- To create this self-signed certificate I did: cd /etc/icecast2 openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 -keyout icecast.pem -out icecast.pem chown icecast2:icecast icecast.pem chmod 0640 icecast.pem Suggestions as to where I went wrong appreciated. Thanks. Dave.